加密解密、信息摘要算法收集
txt30生命的美丽,永远展现在她的进取之中;就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中;像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中;像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中
加密解密、信息摘要算法收集作者:未知文章来源:csdn点击数:1898更新时间:2004-9-7MD5算法研究综述md5的全称是message-digestalgorithm5(信息-摘要算法),在90年代初由mitlaboratoryforcomputerscience和rsadatasecurityinc的ronaldl
rivest开发出来,经md2、md3和md4发展而来
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)
不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要
虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑
这三个算法的描述和c语言源代码在internetrfcs1321中有详细的描述(http://www
org/rfc/rfc1321
txt),这是一份最权威的文档,由ronaldl
rivest在1992年8月向ieft提交
rivest在1989年开发出md2算法
在这个算法中,首先对信息进行数据补位,使信息的字节长度是16的倍数
然后,以一个16位的检验和追加到信息末尾
并且根据这个新产生的信息计算出散列值
后来,rogier和chauvaud发现如果忽略了检验和将产生md2冲突
md2算法的加密后结果是唯一的--既没有重复
为了加强算法的安全性,rivest在1990年又开发出m