algorithm复杂性和安全性:MD5或SHA1?
就复杂性和安全性而言,哪个是最好的整体哈希algorithm? MD5或SHA1?
据我所知, MD5比SHA1快,但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议您检查最新的指导方针。