Контроль целостности файлов с использованием 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 | #практика