Python data / file Crc - PullRequest
       19

Python data / file Crc

1 голос
/ 09 июля 2009

Я хочу сгенерировать и сохранить значение CRC (или аналогичное) для заданного списка файлов, которые можно использовать для сравнения на более позднем этапе. Написание функции для этого достаточно просто, но есть ли более стандартный способ сделать это в библиотеках Python?

Сгенерированное значение не обязательно должно соответствовать какому-либо конкретному стандарту.

Ответы [ 2 ]

5 голосов
/ 09 июля 2009

рекомендуем hashlib , он реализует общий интерфейс для множества различных безопасных алгоритмов хеширования и дайджеста сообщений. Включены алгоритмы безопасного хэширования FIPS SHA1 и MD5. демонстрационный код:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea
1 голос
/ 09 июля 2009

Если вам не нужна односторонняя защита, вы также можете использовать zlib.crc32 или zlib.adler32, как описано здесь .

...