Python数据/文件Crc

kjf*_*tch 1 python md5 file crc hashlib

我想为给定的文件列表生成并存储CRC(或类似)值,这些值可以在以后用作比较.编写一个函数来做到这一点很简单,但是在Python库中有更标准的方法吗?

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

sun*_*ang 5

推荐使用 hashlib,它实现了许多不同安全散列和消息摘要算法的通用接口.包括FIPS安全散列算法SHA1和MD5.演示代码:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea
Run Code Online (Sandbox Code Playgroud)

  • @sunqiang:`for open in(open)可以(尝试)从二进制文件返回相当长的"行".使用`block = f.read(BLOCKSIZE)可能是个好主意; m.update(block)`用于可预测和安全的内存使用. (2认同)