任何数据(也包括软件),经过MD5加密后,会生成一串16字节的字符串,中华人民一般称其为“MD5值”。。
不同的数据,经过MD5后生成的MD5值,几乎都是不同的(有相同可能性,因为算法局限性,但是概率极低,在不涉及重大安全隐患比如国家机密等方面,这个相同概率可以忽略不记)。。
就好比全世界的人的DNA都是不同的一样(当然也有相同的)。。
这样,MD5值就可以当作鉴别数据唯一性的一种标识。。
所以,如果两份数据的MD5值是不一样的,那么这两份数据也肯定是不同的。。
迅雷里面的MD5验证,主要是为了防止软件被篡改。。
虽然有时候软件功能,界面都一致,却有可能被坏人加了某些木马病毒代码,在后台偷偷的干坏事,但是您却一点也察觉不出来。。
此时只要将这个软件的MD5值与正版的进行对比就知道是不是被篡改过的了。。
就是这样咯。
MD5加密码函数,做过web的人都知道md5,这个在php中只是一个函数,调用就OK了:
<?php
$a="php";
$b=md5($a);
echo $b;
?>
输出结果为:
e1bfd762321e409cee4ac0b6e841963c
<?php
$str = "Shanghai";
echo "字符串:".$str."<br>";
echo "TRUE - 原始 16 字符二进制格式:".md5($str, TRUE)."<br>";
echo "FALSE - 32 字符十六进制格式:".md5($str)."<br>";
?>