- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
哈希算法MD5
实验二 哈希算法MD5
1、目的
使学生认识理解数据哈希算法:了解其基本原理,掌握MD5算法过程。
2、环境
PC 1 台、软件VC60、
3、方法和步骤
(1)请根据算法的描述和你对算法过程的理解,选用一种编程语言C,C++,Java,Pascal来实现MD5和MAC算法,//以姓名小写全拼为消息,求消息的Md5指纹值
如图1填充:
图2:4轮线性调用
图3:第i轮指纹参数变到第i+1轮指纹参数。
4、注意
实验报告画出MD5的流程图;
对MD5照指导书进行详细描述。
记录64次线性过程所变的局部32位指纹的值,及变量名;第一个参数被更新,循环右移一个参数后作为下次的4参数。
如:
1:a: D6D117B4
2: d: 344A8432
3: c: 2F6FBD72
4: b: 7AD956F2
…
64
b: C08226B3
以计算器为工具,手工验证,第1次和16,32,48,64次执行的a,b,c,d的计算过程。验证过程与比对过程写于报告之上。
思考题:
如果以姓名消息,以8位学号为密钥求MD5的HMAC值,共要做几次哈希,每次哈希分别调用了次”round”?
5、预备知识
1.理解MD5过程
Step 1: Padding M0 M1
|M1| ≡ 448 mod 512
填充到512位的整数倍差64位。或者64字节整数倍差8个字节。
–Padding内容: 100…0
Step 2: Append 64-bit length 填充前长度(单位:bits)。
–若|M0| 2^64,则仅取低64位。即|M|%2^64
–数据格式:低字节在前(little-endian)小端格式。
–|M2|为512的倍数: Y1,…,YL-1(L个分组)
Step 3: 实始化指纹值(小端格式)
(little-endian)
(ABCD)CV0IV ,I=1。,
A = 01 23 45 67 (左边是内存状况,值形式:0
B = 89 AB CD EF (0xEFCDAB89)
C = FE DC BA 98 (0x98BADCFE)
D = 76 54 32 10 (0
Step 4: MD5:压缩;CV0=IV, CVi= HMD5(CVi-1,Pi)
4-1 (a=A,b=B,c=C,d=D)
4-2:从消息左边选出第三1个512位的分组,将其分16个整数x[ 0-15]。连同a,b,c,d 指纹整数,移位数组s,常数数组ac,进行16位FF非线性变换。
F(x, y, z)=(((x) (y)) | ((~x) (z)))
FF(a, b, c, d, x, s, ac) {
(a)+= F ((b), (c), (d)) + (x) + (UINT4)(ac);
(a)= ROTATE_LEFT ((a), (s)); (a)+= (b);
}
//第1轮S盒
#define S11 7
#define S12 12
#define S13 17
#define S14 22
轮数开始:
FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
您可能关注的文档
- 同济大学马克思主义基本原理概论1-4c课件.ppt
- 同济大学社会心理学课程ppt.ppt
- 同至人购物中心联营安保部管理制度.doc
- 同轴连接器装配设备技术规格说明书V01.docx
- 同道影人方案.ppt
- 名人国际酒店管理有限公司筹备财鑫商务宾馆.docx
- 同音谐音考点.ppt
- 名人求职故事.pptx
- 名优绿茶的鉴别.ppt
- 名典小镇安全防护.doc
- 授权委托书范文.docx
- 2025-2026学年小学英语六年级下册人教版(PEP)(2024)教学设计合集.docx
- 学校领导班子权力清单.docx
- 2025-2026学年小学英语六年级上册深港朗文版教学设计合集.docx
- 2025-2026学年小学英语六年级下册重大版(2024)教学设计合集.docx
- 销售人员劳动合同.docx
- 2025-2026学年小学英语鲁科版五四学制三起2024四年级上册-鲁科版(五四学制)(三起)(2024)教学设计合集.docx
- 2025-2026学年小学英语鲁科版五四学制三起三年级下册-鲁科版(五四学制)(三起)(2012)教学设计合集.docx
- 江苏南通二建集团有限公司管理手册收藏版.docx
- 2025-2026学年小学英语鲁科版五四学制三起2024三年级上册-鲁科版(五四学制)(三起)(2024)教学设计合集.docx
最近下载
- 2025年医学课件-小脑肿瘤PPT护理查房.pptx
- 老年活动策划与组织:老年小组活动策划与组织PPT教学课件.pptx
- 抽水蓄能电站上水库工程施工组织设计.pdf VIP
- 椎管内分娩镇痛中国规范2024(附图表).pdf VIP
- 市政工程平行检验记录文本.pdf VIP
- 2025年度食品安全风险日管控、周排查、月调度记录表.pdf VIP
- (高清版)G-B∕T 36992-2019 手动牙间刷.pdf VIP
- 《一只鸟仔》(课件)人音版音乐三年级下册.ppt VIP
- 视觉传达设计专业介绍.pptx VIP
- JB_T 13649.1-2019 高速刀柄与机床主轴接口 第1部分:带有法兰接触面的空心圆锥(HSK)接口技术规范.docx VIP
原创力文档


文档评论(0)