Python数据/文件 CRC

1 投票
2 回答
3559 浏览
提问于 2025-04-15 12:47

我想为一组文件生成并存储一个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

撰写回答