hash算法md5实验报告材料

hash算法md5实验报告材料

ID:30280854

大小:143.00 KB

页数:17页

时间:2018-12-28

hash算法md5实验报告材料_第1页
hash算法md5实验报告材料_第2页
hash算法md5实验报告材料_第3页
hash算法md5实验报告材料_第4页
hash算法md5实验报告材料_第5页
资源描述:

《hash算法md5实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案哈尔滨工程大学实验报告实验名称:Hash算法MD5班级:学号:姓名:实验时间:2014年6月成绩:指导教师:实验室名称:哈尔滨工程大学实验室与资产管理处制精彩文档实用标准文案一、实验名称Hash算法MD5二、实验目的通过实际编程了解MD5算法的加密和解密过程,加深对Hash算法的认识。三、实验环境(实验所使用的器件、仪器设备名称及规格)运行Windows或Linux操作系统的PC机,具有gcc(Linux)、VC(Windows)等C语言编译环境。四、任务及其要求(1)利用自己所编的MD5程序对一个文件进行处理,计算它的Hash值,提交程序代程和运算结

2、果。(2)微软的系统软件都有MD5验证,尝试查找软件的MD5值。同时,在Windows操作系统中,通过开始→运行→sigverif命令,利用数字签名查找验证非Windows的系统软件。__五、实验设计(包括原理图、真值表、分析及简化过程、卡诺图、源代码等)在MD5算法中,首先需要对信息进行填充,使其字节长度与448模512同余,即信息的字节长度扩展至n*512+448,n为一个正整数。填充的方法如下:在信息的后面填充第一位为1,其余各位均为0,直到满足上面的条件时才停止用0对信息填充。然后,再在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处

3、理,现在的信息字节长度为n*512+448=(n+1)*512,即长度恰好是512的整数倍,这样做的目的是为满足后面处理中后面处理中对信息长度的要求。n个分组中第q个分组表示为Yq。MD5中有A、B、C、D,4个32位被称作链接变量的整数参数,它们的初始值分别为:A=01234567B=89abcdef,C=fedcba98,D=76543210当设置好这个4个链接变量后,就开始进入算法的4轮循环运算。循环的次数是信息中512位信息分组数目。首先将上面4个链接变量复制到另外4个变量中A到AA,B到BB,C到CC,D到DD,以备后面进行处理。然后进入主循环,主循环有

4、精彩文档实用标准文案4轮,每轮循环都很相似。第1轮进行16次操作,每次操作对A、B、C和D中的其中3个作一次非线性函数运算,然后将所得结果加上第4个变量,文本的一个子分组和一个常数。再将所得结果向左循环移S位,并加上A、B、C或D其中之一。最后用该结果取代A、B、C或D其中之一。以下是每次操作中用到的4个非线性函数(每轮一个)。F(B,C,D)=(B∧C)∨__________(ØB∧D)(此处需修改)G(B,C,D)=(B∧D)∨(C∧ØD)H(B,C,D)=B⊕C⊕DI(B,C,D)=C⊕(B∨D)(注:∧是与,∨是或,Ø是非,⊕是异或。)2下面为每一轮16步

5、操作中的4次操作,16步操作按照一定次序顺序进行。FF(A,B,C,D,M[j],S,T[i])表示A=B+(A+(F(B,C,D)+M[j]+T[i])<<

6、12位数据块中的第j个32位子分组,0≤j≤15。常数T[i]可以有如下选择,在第i步中,T[i]是4294967296*abs(sin(i))的整数部分(注:4294967296=232。),i的单位是弧度。其中,T[i]是32位的随机数源,它消除了输入数据中任何规律性的特征。表1-4说明了四轮主循环中每轮16步操作的具体步骤。所有这些完成之后,将A、B、C、D分别加上AA、BB、CC、DD。然后用下一分组数据继续运行算法,最后的输出是A、B、C和D的级联。#include#include#include#i

7、ncludetypedefunsignedchar*POINTER;typedefunsignedshortintUINT2;typedefunsignedlongintUINT4;typedefstruct{UINT4state[4];UINT4count[2];精彩文档实用标准文案unsignedcharbuffer[64];}MD5_CTX;voidMD5Init(MD5_CTX*);voidMD5Update(MD5_CTX*,unsignedchar*,unsignedint);voidMD5Final(unsignedchar[16

8、],MD5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。