技术天地
文章平均质量分 77
dogqiang
这个作者很懒,什么都没留下…
展开
-
MD5算法(一)
<br />MD5算法说明 <br /><br />一、补位 <br />二、补数据长度 <br />三、初始化MD5参数 <br />四、处理位操作函数 <br />五、主要变换过程 <br />六、输出结果 <br /><br /><br />1 补位:<br /> MD5算法先对输入的数据进行补位,使得数据位长度LEN对512求余的结果是448。即数据扩展至K*512+448位。即K*64+56个字节,K为整数。<br /> 具体补位操作:补一个1,然后补0至满足上述要求。 <br />2原创 2010-07-07 11:02:00 · 538 阅读 · 1 评论 -
MD5算法(二)
<br /> 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 <br /> 在MD5算法中,首先需要对信息进行填充,使其位长度对512求余的结果等于448。因此,信息的位长度(Bits Length)将被扩展至N*512+448,即N*64+56个字节(Bytes),N为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上原创 2010-07-07 11:04:00 · 350 阅读 · 0 评论