1
我想哈希用戶上傳的文件PHP哈希文件,CRC32b或MD5更好?
然後保存哈希數據庫
這幫助我避免重複上傳文件
我想知道它的哈希算法,我應該使用
一派有人說crc32b更好,更快然後md5
將不會有動態錯誤?如果不使用hash_file('crc32b')
或md5_file
vs sha1_file
?
我想哈希用戶上傳的文件PHP哈希文件,CRC32b或MD5更好?
然後保存哈希數據庫
這幫助我避免重複上傳文件
我想知道它的哈希算法,我應該使用
一派有人說crc32b更好,更快然後md5
將不會有動態錯誤?如果不使用hash_file('crc32b')
或md5_file
vs sha1_file
?
CRC-32速度快得多,可以用來排除大多數情況下的匹配。如果你碰到一個CRC,那麼你可以申請一個更大的簽名來檢查它是否匹配。根據流量的大小,很可能只有CRC校驗碼會出現誤報。使用SHA-256檢查它是否確實匹配,並且僅以此爲基礎拒絕。
對於SHA-256,您仍然會產生誤報的可能性極小。但是,對於您的應用程序,您可能還會接受防止用戶在極少數情況下上傳真正的新文件。
對不起,不確定這個問題的目的,你已經通過你自己的搜索得到了答案,所以現在你只是在這裏問同樣的事情? – Anigel
我不知道crc32b或md5哪個更適合防止重複文件,答案是crc32b? –
[CRC何時比MD5/SHA1更適合使用]可能的重複?(http://stackoverflow.com/questions/996843/when-is-crc-more-closed-to-use-than-md5-sha1 ) – Robert