admin管理员组

文章数量:1532763

2023年12月17日发(作者:)

MD5算法实验报告

08信息管理与信息系统班 2 李静珩

一、【实验目的】:

验证MD5加密算法。

二、【实验采取的数据及运行过程】:

1.MD5生成文件摘要

(1)本机进入“工具箱”|“加密解密”|“MD5哈希函数”|“生成摘要”页签,在明文框中编辑文本内容:深圳大学生运动会。

单击“生成摘要”按钮,生成文本摘要:b5c7082a1e4c9c376c6f604c9056fe12。

单击“导出”按钮,将摘要导出到MD5共享文件夹(D:WorkEncryptionMD5)中,并通告同组主机获取摘要。

(2)单击“导入摘要”按钮,从同组主机的MD5共享文件夹中将摘要导入。

在文本框中输入同组主机编辑过的文本内容,单击“生成摘要”按钮,将新生成的摘要与导入的摘要进行比较,验证相同文本会产生相同的摘要。

(3)对同组主机编辑过的文本内容做很小的改动,再次生成摘要,与导入的摘要进行对比,验证MD5算法的抗修改性。

2.MD5算法

本机进入“工具箱”|“加密解密”|“MD5哈希函数”|“演示”页签,在明文输入区输入文本(文本不能超过48个字符),单击“开始演示”,查看各模块数据及算法流程。

输入明文:shanghai expo

开始演示后的明文分组:7368616E676866F800068

子明文分组:

7368616E、67686169、20657870、6F800000、00000000、00000000、00000000、00000000、00000000、00000000、00000000、00000000、00000000、00000000、00000000、00000068

摘要:84C17AD6271C6C109BA3AB9A5C1F717E

初始链接变量:

A.01234567

B.89ABCDEF

C.FEDCBA98

D.76543210

经操作程序后的链接变量:

A. F32EC094

B. 89ABCDEF

C. FEDCBA98

D. 76543210

逻辑函数:F(x,y,z)=(x&y)|(~x&z)

(89ABCDEF&FEDCBA98)|(~ 89ABCDEF&76543210)= FEDCBA98

1

第2、3、4轮用软件实现。

求和运算:

最后一步链接变量: 初始链接变量 结果

A. 839E356F + A.01234567 = 84C17AD6

B.9D709E21 + B.89ABCDEF = 271C6C10

C.9CC6F102 + 98 = 9BA3AB9A

D.E5CB3F6E + D.76543210 = 5C1F717E

摘要:84C17AD6271C6C109BA3AB9A5C1F717E

三、【实验总结】:

通过这次实验了解到哈希函数的特点:压缩性、容易计算、抗修改性、弱抗碰撞、强抗碰撞。而这次实验的主要目的是验证MD5算法,虽然在课堂上做实验的时间有限,MD5算法又很繁杂,但是在老师的讲解下还是能懂的。其实要验证MD5算法最主要是要计算机的辅助,因为人工计算的可能性不大,通过计算机的计算,我们可以容易进行求和运算,当完成了最后一个明文分组运算时,A,B,C,D中的数值就是最后的散列函数值。

2

本文标签: 摘要文本算法实验生成