步骤3:设置链接变量,MD5算法中有四个32位的整数参数,它们分别为:A=0x67452301,B=0xefcdab89,C=0x98badcfe,D=0x10325476。

步骤4:初始化缓存,MD5算法使用一个4字(128位,每个字32位)的缓存来计算消息摘要,它们主要用来存放MD5的中间结果。缓存可以看成是四个32位的寄存器(初始时a=A,b=B,c=C,d=D)。

步骤5:以512位分组处理消息,这一步是MD5算法的主循环,共四轮,每轮循环都很相似,均进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得的结果加上一个变量,文本的一个子分组和一个常数,再将所得的结果向左环移一个不定的数,并加上a、b、c或d中之一,最后用该结果取代a、b、c或d中之一。

步骤6:当一组512位数据完成步骤5之后,将A、B、C、D分别加上a、b、c、d。然后用下一组512位数据继续进行算法,最后输出A、B、C和D的级联即为最终结果。

上一篇:Matlab网络环境下复杂系统一致性算法的设计与实现
下一篇:FPGA+ARM故障检测设备专用适配器硬件设计

中红外强激光场作用下类...

水下检测与作业机器人R...

导引头误差作用下对比例导引法影响特性研究

GSM-R系统下信号机的研究

TFCALC水下通信用窄带光子...

OS-CFAR复杂背景下的雷达恒虚警研究

H.265标准下视频降码率转码技术的研究

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

ASP.net+sqlserver企业设备管理系统设计与开发

安康汉江网讯

我国风险投资的发展现状问题及对策分析

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

新課改下小學语文洧效阅...

互联网教育”变革路径研究进展【7972字】