题
我想为给定的文件列表生成和存储一个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
, ,如有记录 这里.
不隶属于 StackOverflow