验证文件未被修改

时间:2011-03-18 17:18:18

标签: python hash

我想验证一堆文件(十个文件左右)是否保持不变。 我认为它为这些文件创建了CRC / MD5哈希列表,并将它们与实时哈希进行比较。

  1. 更推荐什么? CRC或MD5?
  2. 用Python做正确的方法是什么?
  3. 感谢。

2 个答案:

答案 0 :(得分:2)

CRC更简单,更快,但只是真正设计用于检测无意的更改。 MD5更安全。

两者都内置在Python标准库中,请查看hashlib以获取详细信息。

http://docs.python.org/library/hashlib.html

答案 1 :(得分:2)

另外值得考虑的是SHA1更安全,但它确实取决于它们可能被修改的原因。 CRC可以抵御诸如运输中的腐败等随机错误。 MD5和SHA1与故意更改有关。 SHA1更好,但MD5可能更快。