众所周知,MD5指的是消息摘要5算法,是一种加密哈希函数。MD5即Message-Dig好技术网est Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)MD5算法是不可逆的。
MD5是什么样的?
我们有时候在下载东西时,经常会在压缩包属性里看到md5值。而且这个下载页面,很可能会有提示:“此文件的MD5值为XXXXXXXXX”,那这有什么作用?md5,其实可以认为是一种算法,它可以将一个字符串,或文件,或压缩包,通过执行md5后,就可以生成一个固定长度为128bit的串。这个串,基本上是唯一的。
如果,这个压缩包有人修改过,就会生成新的串,这时就可以拿网站提供的串和新生成的串对比,如果不一样,就证明被人修过了。这就是我们常说的用来验证数据完整性的作用。那么又是如何校验数据完整性的?可以使用例如MD5在线加解密工具(md5.cn)
问题来了,这样校验是不是证明md5不安全了?
其实不是md5不安全,而是不正确的md5用法不安全。MD5算法在2004年前让人们确信,