社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 825阅读
  • 4回复

MD5是什么东东?

楼层直达
级别: 光盘新手
发帖
47
飞翔币
335
威望
37
飞扬币
1479
信誉值
0
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
   MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
   MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
 
级别: 光盘中级
发帖
1140
飞翔币
335
威望
303
飞扬币
8460
信誉值
0
只看该作者 1 发表于: 2007-05-23
看了最后一个例子才明白MD5有什么用.
级别: 光盘初级
发帖
316
飞翔币
335
威望
120
飞扬币
2385
信誉值
0
只看该作者 2 发表于: 2007-05-23
长见识了.:)Y137
级别: 光盘见习
发帖
31
飞翔币
335
威望
13
飞扬币
1374
信誉值
0
只看该作者 3 发表于: 2007-06-01
早知道了,谢谢分享 :)Y12
级别: 禁止发言
发帖
1814
飞翔币
-65
威望
1951
飞扬币
-48750
信誉值
0
只看该作者 4 发表于: 2007-06-01
用户被禁言,该主题自动屏蔽!