Код IT
← Каталог

Шифрование — Пример хеширования

Фрагмент из «Шифрование»: Пример хеширования.

python infra-securityencyclopedia8-07-informatsionnaya-bezopasnost-115 embed URL статья в энциклопедии
Python main.py

import hashlib

# Исходные данные
text = "Привет, мир!"
print(f"Исходный текст: {text}")

# Хеширование SHA-256
sha256_hash = hashlib.sha256(text.encode('utf-8')).hexdigest()
print(f"SHA-256: {sha256_hash}")

# Хеширование MD5
md5_hash = hashlib.md5(text.encode('utf-8')).hexdigest()
print(f"MD5: {md5_hash}")

# Хеширование файла
def hash_file(filename):
    sha256 = hashlib.sha256()
    with open(filename, 'rb') as f:
        while chunk := f.read(8192):
            sha256.update(chunk)
    return sha256.hexdigest()

# Пример использования
# file_hash = hash_file('document.pdf')
# print(f"Хеш файла — {file_hash}")

import hashlib

# Исходные данные
text = "Привет, мир!"
print(f"Исходный текст: {text}")

# Хеширование SHA-256
sha256_hash = hashlib.sha256(text.encode('utf-8')).hexdigest()
print(f"SHA-256: {sha256_hash}")

# Хеширование MD5
md5_hash = hashlib.md5(text.encode('utf-8')).hexdigest()
print(f"MD5: {md5_hash}")

# Хеширование файла
def hash_file(filename):
    sha256 = hashlib.sha256()
    with open(filename, 'rb') as f:
        while chunk := f.read(8192):
            sha256.update(chunk)
    return sha256.hexdigest()

# Пример использования
# file_hash = hash_file('document.pdf')
# print(f"Хеш файла — {file_hash}")