- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试验五哈希函数试验
实验五 哈希函数实验
哈希函数的一个重要作用是在对待签名文件进行数字签名之前产生消息摘要。
一、实验目的
熟悉摘要算法SHA-1算法,SHA是英文Secure Hash Algorithm的缩写。通过运用高级程序设计语言,编程实现SHA-1算法,加深对单向哈希函数进行消息压缩的理解。
二、实验原理
哈希函数又称杂凑函数散列函数,可以将任意长度的消息压缩成某一固定长度的消息摘要。目前使用的大多数函数如SHASecure Hash Algorithm)都是采用Merkle于1979年提出的基于压缩函数f的函数结构。消息摘要可以用来验证接收到消息的数据完整性。在传输的过程中发生变化,那么会产生不同的消息摘要。对于长度小于264的消息,如果原始消息长度超过了512,把整个消息分成个512的块,分别处理产生一个160的消息摘要。长度于264264为模数取模。SHA-1算法包括以下5个步骤对输入进行,使得长度模512后余数是448即扩展至*512+448二进制位。512后余448具体操作补一个1,然后补0,直到长度满足512后余数448。因此,填充的比特数在1~512比特之间,最少补1比特,最多补512比特。
【举例1】假设我们对字符串abc”产生消息摘要的过程。
首先,将字符串abc”转换成串:‘a’ = 97? ‘b’ = 98?? ‘c’ = 99
原始信息: 01100010
第一步011000101
?????????????????????????????????????????????????????????????? ?首先一个“1”
第二步0110001010…..0
?????????????????????????????????????????????????????????????? ?然后423个“0”
我们把完成后的用进0000000000000000 0000000000000000 0000000000000000 00000000
现在,的长度是448了,可以进行下一步操作。所谓长度是将原始的长度到已经进行了操作的消息后面。通常用一个64数据来表示原始消息的长度。原始消息的长度。*512+44 8+64 = (k+1)*512比特。如果消息长度不大于264,那么就是0。假设对字符串abc”产生消息摘要后,整个消息变下面这样(进制格式0000000000000000 0000000000000000 0000000000000000 0000000000000018
(3) 初始化MD缓冲区
SHA-1算法的中间结果和最终结果保存在160比特的缓冲区中。缓冲区用5个32比特长的寄存器(A、B、C、D、E)表示。每个寄存器占用一个字(每个字占用4个字节,即1 word = 4 bytes)。这些寄存器初始化为下列32比特的整数(十六进制):
A = 0
B = 0xEFCDAB89
C = 0x98BADCFE
D = 0
E = 0xC3D2E1F0.
令 H0 = A, H1 = B, H2 = C, H3 = D, H4 = E。
其中,前四个值与MD5算法中使用的值相同,但在SHA-1算法中这些值按最高有效字节优先的顺序存储数据,即最高有效字节存储在低地址字节位置。SHA-1算法的这种存储顺序类似处理器处理字节与字转换操作的大端字节顺序(Big Endian)。
(4) 消息压缩
SHA-1算法的压缩函数由四轮运算组成,每一轮都对寄存器A、B、C、D、E进行20步迭代运算。这四轮运算结构相同,但每轮使用的逻辑函数不同。每个逻辑函数都操作B,C,D32比特的输出。四轮的逻辑函数定义如下:
ft (B, C, D) = (B AND C) or ((NOT B) AND D) ( 0 ≤ t ≤ 19)
ft (B, C, D) = B XOR C XOR D???????? ?????(20 ≤ t ≤ 39)
ft (B, C, D) = (B AND C) or (B AND D) or (C AND D) (40 ≤ t ≤59)
ft (B, C, D) = B XOR C XOR D??????????????????? ?
您可能关注的文档
- 能士千兆防火墙技术白皮书V41-四川能士科技发展有限公司.DOC
- 背景吸收的马尔可夫显着性目标检测-中国图象图形学报.PDF
- 能力池数据分析能力开发指引-中国移动开发者社区.PDF
- 能效查询处理与优化可行性初探-计算机系统应用.PDF
- 能量均衡的最小连通支配集的分布式算法-计算机系统应用.PDF
- 脉冲间隔编码.PPT
- 自制含硅环氧树脂用于羊毛针织物防毡缩整理-中国科技论文在线.PDF
- 自助式微录播软件.PPT
- 自我效能感对普通话测试影响的研究-教育部语言文字应用研究所.DOC
- 自我能力介绍.PPT
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
最近下载
- 2024年信息系统监理师考试真题及答案.docx VIP
- 第17课 辛亥革命与中华民国的建立 课件(共25张PPT)-中职高一上学期高教版(2025)中国历史全一册(含音频+视频).pptx VIP
- 基于区块链的数字身份认证系统设计.docx VIP
- A10联盟2025届高三4月质量检测考试 物理试卷(含答案解析).pdf
- 现场管理人机料法环知识培训课件(PPT-46张).ppt
- ASTM E384-17美国材料与试验协会标准.pdf VIP
- 21《杨氏之子》公开课一等奖创新教学设计.docx VIP
- 2022监理工程师《建设工程目标控制(交通)》公路工程费用与进度控制.pdf VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 《严格规范涉企行政检查》专题讲座.pptx
文档评论(0)