javascript md5加密

来源:百度文库 编辑:神马文学网 时间:2024/04/28 17:27:06
MD5加密,共分5步:详细内容大家可以查看http://www.leepig.com/rfc/RFC1321.txt
(1) 补位
MD5算法是对输入的数据进行补位,使得如果数据位长度LEN对512求余的结果是448。即数
据扩展至K*512+448位。即K*64+56个字节,K为整数。补位操作始终要执行,即使数据长度LEN
对512求余的结果已是448。
具体补位操作:补一个1,然后补0至满足上述要求。总共最少要补一位,最多补512位。
(2) 补数据长度
用一个64位的数字表示数据的原始长度b,把b用两个32位数表示。那么只取B的低64位。
当遇到b大于2^64这种极少遇到的情况时,这时,数据就被填补成长度为512位的倍数。也就是说,
此时的数据长度是16个字(32位)的整数倍数。用M[0 ... N-1]表示此时的数据,其中的N是16
的倍数。
(3) 初始化MD缓冲器
(4)处理位操作函数
(5)16进制形式输出结果。