Crc данных Python / файла
Вопрос
Я хочу сгенерировать и сохранить CRC (или аналогичное) значение для данного списка файлов, которое позже можно будет использовать для сравнения.Написать функцию для этого достаточно просто, но есть ли более стандартный способ сделать это в библиотеках Python?
Генерируемое значение не обязательно должно соответствовать какому-либо определенному стандарту.
Решение
рекомендовать хэшлиб, он реализует общий интерфейс для множества различных алгоритмов безопасного хэширования и дайджеста сообщений.Включены защищенные хэш-алгоритмы FIPS SHA1 и MD5.демонстрационный код:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea
Другие советы
Если вам не нужна односторонняя защита, вы также можете использовать zlib.crc32
или zlib.adler32
, как задокументировано здесь.
Не связан с StackOverflow