我想为给定的文件列表生成和存储一个CRC(或类似)值,该列表可以用作以后的比较。编写一个功能来做到这一点很简单,但是在Python Libs中是否有更标准的方法?

生成的值不需要具有任何特定标准。

有帮助吗?

解决方案

推荐 哈希布, ,它在许多不同的安全哈希和消息消化算法上实现了一个常见接口。包括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