algorithm复杂性和安全性:MD5或SHA1?

就复杂性和安全性而言,哪个是最好的整体哈希algorithm? MD5或SHA1?

据我所知, MD5SHA1快,但SHA1比MD5更复杂。

我错过了什么?

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

更新: SHA1已经被打破:谷歌和CWI的一个研究小组发表了一个冲突 – https://shattered.io/static/shattered.pdf

这里是MD5和SHA1的比较。 你可以清楚地知道哪一个更好。

在这里输入图像说明

MD5不适合用于任何types的敏感信息。 该algorithm存在冲突,并且已经有成功的攻击。

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

当您开始安全地处理信息时,build议您检查最新的指导方针。