




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息安全工程师----第三章3.4Hash函数
第三章3.4Hash函数Hash函数Hash函数又称为哈希函数,散列函数
Hash函数将任意长的报文M映射为定长的hash码h,其形为:h=H(M)hash码也称报文摘要,它是所有报文位的函数。它具有错误检测能力,即改变报文的任何一位或多位,都会导致hash码的改变。在实现认证过程中发送方将hash码附于要发送的报文之后发送给接收方,接收方通过重新计算hash码来认证报文。Hash函数可提供保密性、报文认证以及数字签名功能。Hash函数的特性:单向性:对任何给定的散列码h,找到满足H(x)=h的x在计算上是不可行的。
抗弱碰撞性:对任何给定的消息x,找到满足y≠x且H(x)=H(y)的y在计算上是不可行的。
抗强碰撞性:找到任何满足H(x)=H(y)的偶对(x,y)在计算上是不可行的。MD5MD5算法由MD2、MD3、MD4发展而来,其消息长度为512比特,生成128比特的摘要。SHA-1算法SHA-1算法的输入是长度小于2^64^比特的任意消息,输出160比特的摘要DSS数字签名标准的核心是数字签名算法DSA,该签名算法中杂凑函数采用SHA-1SHA-1的算法步骤:填充报文初始化缓冲;初始化5个32比特的寄存器循环生成摘要,每次循环处理512位的分组输出结果SM3算法SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法SM3的消息分组长度为512,摘要长度为256,杂凑值长度为32字节。1、算法的本质
给数据加一个固定长度的指纹,这个固定长度就是256比特。
2、处理过程
第一步:填充,使填充后的数据的长度是512的整数倍
先在数据的最尾巴上加一个1;然后把原始数据的长度用64比特表示,放在最后面;再看看现在的数据的长度值离512的整数还差多少个,差多少个就填多少个0在加的这个1和64比特的长度之间。
第二步:分组
把填充后的信息按照512比特一个分组进行分组,如果分成了N组,就是b(0),b(1),b(N-1)
第三步:迭代压缩得到最后的杂凑值(哈希值)
IV(n)=CF(IV(n-1),b(n-1))
如果信息分为N组,那么IV(N)就是最后得到的杂凑值。HMAC图2-34给出了HMAC的总体结构。定义下列符号:•H=嵌入的hash函数(如MD5,SHA-1等算法)•IV=作为hash函数输入的初始值•M=HMAC的消息输入(包括由嵌入hash函数定义的填充位)•Yi=M的第i个分组,0≤i≤(L-1)•L=M中的分组数•b=每一分组所含的位数•n=嵌入的hash函数所产生的hash码长•K=密钥,建议密钥长度≥n;若密钥长度大于b,则将密钥作为hash函数的输入,来产生一个n位的密钥•K+=在K左边填充0后形成标准块,所得的b位结果•ipad=00110110(十六进制数36)重复b/8次的结果•opad=01011100(十六进制数5C)重复b/8次的结果•HMAC可描述如下:HMACK=H[(K+⊕opad)||H[(K+⊕ipad)||M]]也就是说,(1)在K左边填充0,得到b位的K+(例如,若K是160位,b=512,则在K中加入44个字节的0*00);(2)K+与ipad执行异或运算(位异或)产生b位的分组Si;(3)将M附于Si后;(4)将H作用于步骤3所得出的结果;(5)K+与opad执行异或运算(位异或)产生b位的分组S0;(6)将步骤4中的hash码附于S0后;(7)将H作用于步骤6所得出的结果,并输出该函数值。注意:K与ipad异或后,其信息位有-半发生了变化;同样,K与opad异或后,其信息位的另一半也发生了变化,这样,通过将Si与S0传给hash算法中的压缩函数,我们可以从K伪随机地产生出两个密钥。HMAC多执行了三次hash压缩函数(对Si、S0和内部的hash产生的分组),但是对于长消息,HMAC和嵌入的hash函数的执行时间应该大致相同。实现HMAC有更为有效的方法,如图2-34所示。我们可以预计算两个值:f(IV,(K+⊕ipad))f(IV,(K+⊕opad))其中j(cv,block)是hash函数的压缩函数,其输入是n位的链接变量cv和b位的分组block,输出是n位的链接变量。上述这些值只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人承包施工安全合同书样本
- 丙肝职业暴露课件
- 世界名城介绍
- 与静疗有关的课件
- 餐厅装修半包合同细则
- 宁波幼儿师范高等专科学校《逻辑学(批判性思维)》2023-2024学年第二学期期末试卷
- 江苏省徐州市睢宁县第一中学2024-2025学年高考第一次模拟考试英语试题含解析
- 不动产课件教学课件
- 南昌健康职业技术学院《中药药剂学实验》2023-2024学年第二学期期末试卷
- 山西医科大学晋祠学院《仿真实验》2023-2024学年第二学期期末试卷
- 电化学储能系统现场验收要求表
- 运维或技术支持岗位招聘笔试题与参考答案(某大型央企)2024年
- 安全生产特种设备日管控、周排查月调度工作制度
- 临时用电施工组织设计-完整
- 爆破施工分包协议范本
- DB3301∕T 65.28-2024 反恐怖防范系统管理规范 第28部分:硬质隔离设施
- 混凝土楼盖课程设计讲解
- 3-1-立体表面上点的投影
- (正式版)QB∕T 2761-2024 室内空气净化产品净化效果测定方法
- NB-T+31045-2013风电场运行指标与评价导则
- 北京市海淀区2023-2024学年八年级下学期期末物理试卷
评论
0/150
提交评论