Контроль целостности файлов с использованием hashlib!


Встроенный модуль hashlib позволяет вычислять криптографические хэши файлов для проверки неизменности, сравнения версий и последующего аудита.

Импорт:
import hashlib

Функция вычисления SHA-256 для файла:
def sha256_file(path):
h = hashlib.sha256()
with open(path, "rb") as f:
for chunk in iter(lambda: f.read(8192), b""):
h.update(chunk)
return h.hexdigest()


Пример использования:
digest = sha256_file("data.bin")
print(digest)


Сравнение целостности двух файлов:
h1 = sha256_file("reference.bin")
h2 = sha256_file("current.bin")

print("OK" if h1 == h2 else "MISMATCH")


Получение MD5/sha1/sha512 при необходимости:
hashlib.md5(b"test").hexdigest()

Подход позволяет фиксировать контрольные суммы и использовать их в процедурах проверки данных, резервного копирования и аудита изменений.

Python Ready | #практика
Просмотры: 182
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти