admin管理员组文章数量:1568382
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
版权声明:本文标题:MD5算法实验报告 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1702756731a22793.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论