- 1、本文档共108页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数字签名与认证技术
5.2.3 MD5报文摘要算法 2 分组操作 分组操作过程如图5.5所示。MD5将添加填充位和报文长度后的数据序列分割成长度为512位的数据段,每一组数据段单独进行报文摘要运算,报文摘要运算的输入是512位的数据段和前一段数据段进行报文摘要运算后的128位结果,第一段数据段进行报文摘要运算时,需要输入第一段数据段和初始向量IV,初始向量IV和中间结果分别为4个32位的字,分别称为A、B、C和D。初始向量的4个字的初始值如下: A B=EFCDAB89H C=98BADCFEH D 5.2.3 MD5报文摘要算法 图5.5 分组操作过程 5.2.3 MD5报文摘要算法 3 MD5运算过程 MD5运算过程(如图5.6所示)包含4级运算,每一级运算过程的输入是512位的数据段和上一级的运算的结果,输出是4个32位的字。第1级运算过程输入的4个32位的字是对前一段数据段进行MD5运算得到的结果或是初始向量IV。512位数据段被分成16个32位的字,分别是M[k],0≤≤15。同时MD5也产生64个32位的常数,分别是T[i],1≤i≤64。每一级运算过程进行16次迭代运算,每一次迭代运算都有构成数据段的其中一个字和其中一个常数参加,构成数据段的16字参加每一级的16次迭代运算,但参加每一级16次迭代运算的常数是不同的,参加第i级16次迭代运算的常数是T[j] ((i-1)x16+1≤j≤ix16)。 5.2.3 MD5报文摘要算法 5.2.3 MD5报文摘要算法 5.2.3 MD5报文摘要算法 图5.6 MD5运算过程 5.2.3 MD5报文摘要算法 最后一级输出的4个32位字和作为这次MD5运算输入的前一段数据段的MD5运算结果逐字相加,产生这一段数据段的MD5运算结果。最后一段数据段的MD5结果作为报文的报文摘要。 5.2.3 MD5报文摘要算法 第一级运算过程的16次迭代运算 FF(a,b,c,d,M[0],7,1) FF(d,a,b,c,M[1],12,2) FF(c,d,a,b,M[2],17,3) FF(b,c,d,a,M[3],22,4) FF(a,b,c,d,M[4]7,5) FF(d,a,b,c,M[5],12,6) FF(c,d,a,b,M[6],17,7) FF(b,c,d,a,M[7],22,8) FF(a,b,c,d,M[8],7,9) FF(d,a,b,c,M[9],12,10) FF(c,d,a,b,M[10],17,11) FF(b,c,d,a,M[11],22,12) FF(a,b,c,d,M[12],713) FF(d,a,b,c,M[13],12,14) FF(c,d,a,b,M[14],17,15) FF(b,c,d,a,M[15],22,16) 第二级运算过程的16次迭代运算 GG(a,b,c,d,M[1],5,17) GG(d,a,b,c,M[6],9,18) GG(c,d,a,b,M[11],14,19) GG(b,c,d,a,M[0],20,20) GG(a,b,c,d,M[5],5,21) GG(d,a,b,c,M[10],9,22) GG(c,d,a,b,M[15],14,23) GG(b,c,d,a,M[4],20,24) GG(a,b,c,d,M[9],5,25) GG(d,a,b,c,M[14],9,26) GG(c,d,a,b,M[3],14,27) GG(b,c,d,a,M[8],20,28) GG(a,b,c,d,M[13],5,29) GG(d,a,b,c,M[2],9,30) GG(c,d,a,b,M[7],14,31) GG(b,c,d,a,M[12],20,32) 第三级运算过程的16次迭代运算 HH(a,b,c,d,M[5],4,33) HH(d,a,b,c,M[8],11,34) HH(c,d,a,b,M[11],16,35) HH(b,c,d,a,M[14],23,36) HH(a,b,c,d,M[1],4,37) HH(d,a,b,c,M[4],11,38) HH(c,d,a,b,M[7],16,39) HH(b,c,d,a,M[10],23,40) HH(a,b,c,d,M[13],4,41) HH(d,a,b,c,M[0],11,42) HH(c,d,a,b,M[3],16,43) HH(b,c,d,a,M[6],23,44) HH(a,b,c,d,M[9],4,45) HH(d,a,b,c,M[12],11,46) HH(c,d,a,b,M[15],16,47) HH(b,c,d,a,M[2],23,48) 第四级运算过程的16次迭代运算 II(a,b,c,d,M[0],6,49) II(d,a,b,c
您可能关注的文档
- 第4讲_电容和电容器_带电粒子在电场中运动.ppt
- 第4章铣刀.ppt
- 第4讲 光的干涉 衍射 偏振.ppt
- 第4节两个正态总体的区间估计.ppt
- 第4课 管理表.ppt
- 第4讲静态工作点稳定的放大器,射极跟随器.ppt
- 第5-6讲译码.ppt
- 第5-2章 采购管理.ppt
- 第5-2章 寄存器和移位寄存器.ppt
- 第4节:电磁铁.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 最新完整版-途观2012版使用维护说明书.pdf
- 运动生理学 课后答案 (王瑞元 苏全生).pdf VIP
- 2025中国南水北调集团新能源投资有限公司第一批中层及职员岗位社会招聘模拟试卷含答案解析.docx VIP
- 2024年辽宁省高考英语试卷(含答案解析)+听力音频.docx
- 钢轨闪光焊工艺及缺陷 的分析.pdf VIP
- 农行支行信贷营销经验总结.pptx
- 电子制图Portel DXP 2004 项目三.pptx VIP
- 化工导论第三章资料.ppt VIP
- 电子制图Portel DXP 2004 项目二.pptx VIP
- (高清版)B 4053.2-2009 固定式钢梯及平台安全要求 第2部分:钢斜梯.pdf VIP
文档评论(0)