Python数据/文件 CRC
我想为一组文件生成并存储一个CRC(或者类似的)值,以便以后可以用来比较。写一个函数来实现这个功能其实很简单,但在Python的库里有没有更标准的方法来做到这一点呢?
生成的值不需要符合任何特定的标准。
2 个回答
1
如果你不需要单向安全性的话,你也可以使用 zlib.crc32
或者 zlib.adler32
,具体的说明可以在 这里 找到。
6
推荐使用 hashlib,它提供了一个通用的接口,可以使用许多不同的安全哈希和消息摘要算法。里面包括了FIPS安全哈希算法SHA1和MD5。
下面是一个示例代码:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea