Вопрос

Я хочу сгенерировать и сохранить 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, как задокументировано здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top