我想驗證一堆文件(十個文件或左右)保持不變。 我認爲它會爲這些文件創建一個CRC/MD5哈希列表,並將它們與實時哈希值進行比較。驗證的文件不會被修改
- 更重要的是建議? CRC還是MD5?
- 什麼是用Python做到這一點的正確方法?
謝謝。
我想驗證一堆文件(十個文件或左右)保持不變。 我認爲它會爲這些文件創建一個CRC/MD5哈希列表,並將它們與實時哈希值進行比較。驗證的文件不會被修改
謝謝。
CRC是簡單和快速,但只有真正設計用於檢測無意更改。 MD5更安全。
兩者都內置了Python標準庫,檢查出hashlib瞭解詳情。
也是值得考慮的是SHA1這是更爲安全的,但它確實取決於他們爲什麼可能已被修改。 CRC對運輸過程中的腐敗等隨機錯誤很有好處。 MD5和SHA1是有意改變的。 SHA1更好,但MD5可能更快。
對於1。請參見:http://stackoverflow.com/questions/996843/when-is-crc-more-appropriate-to-use-than-md5-sha1 – Fox32 2011-03-18 17:22:23
對於2.請參見http://計算器。 COM /問題/ 1131220/GET-MD5哈希-的-A-文件,而無需打開-IT-中,蟒蛇 – Fox32 2011-03-18 17:24:03