算法复杂度&安全性:MD5还是SHA1?

时间:2010-06-01 08:14:29

标签: algorithm hash

  

在复杂性和安全性方面,哪种最佳整体哈希算法? md5或sha1?

据我所知, md5 sha1 更快,但 SHA1 比md5更复杂。

我错过了什么吗?

3 个答案:

答案 0 :(得分:64)

首先,MD5坏了 - 您可以生成冲突,因此MD5不应该用于任何安全应用程序。不知道SHA1是否被破坏并被认为是安全的。除此之外 - 是的,MD5更快但具有128位输出,而SHA1具有160位输出。

更新:SHA1已被破坏:Google和CWI的一组研究人员发布了一次碰撞 - https://shattered.io/static/shattered.pdf

答案 1 :(得分:28)

这是MD5和SHA1之间的比较。你可以清楚地了解哪一个更好。

credits

答案 2 :(得分:11)

MD5不适用于任何类型的敏感信息。与算法存在冲突,并且已成功攻击它。

在本次更新时(3/2017),现在首选SHA-2。

当您开始安全地处理信息时,建议您查看最新的指南。