如果MD5坏了,什么是更好的解决方案?

Mar*_*aux 8 security hash cryptography

在阅读了主题为" MD5真的那么糟糕 "之后,我正在考虑一个更好的生成哈希的解决方案.是否有更好的解决方案Adler,CRC32SHA1?还是他们也坏了?

roo*_*ook 9

CRC32可能是您可能用于密码的最糟糕的事情(除了crc16 :).循环冗余检查用于检测消息是否因自然原因而被损坏,仅使用代数生成冲突是微不足道的.SHA0和SHA1也被打破,虽然与md5()不同,没有人产生SHA1冲突,但据信我们现有的技术在计算上是可行的.

应使用SHA-2系列的任何成员.Sha-256很好,SHA-512可能比你需要的多.NIST现在正在举办SHA-3比赛,这将在2012年的某个时候完成.(赢得胜利!)