消息认证与数字签名.ppt
《消息认证与数字签名.ppt》由会员分享,可在线阅读,更多相关《消息认证与数字签名.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章消息认证与数字签名回顾计算机系统安全的五个属性:可用性(Availability)可靠性(Reliability)完整性(Integrity)保密性(Confidentiality)不可抵赖性(Non-Repudiation)消息认证完整性需要验证:1.信息发送方是否真实?接收方是否真实?2.信息在传输过程中是否被改变?3.信息的到达时间是否在指定的期限内?完整性技术:奇偶校验检错码纠错码消息验证码(MAC)散列函数散列函数:特性:一致性随机性唯一性单向性MACHMAC散列函数的用法对称密钥加密报文消息摘要提供保密、鉴别对称密钥加密消息摘要提供鉴别EkM|H(M)M|EkH(M)发方私钥
2、加密消息摘要提供鉴别、数字签名对称密钥加密发方私钥加密消息摘要的结果提供鉴别、数字签名、保密M|EkaH(M)EkM|EkaH(M)共享密值提供鉴别共享密值、对称加密提供鉴别、数字签名、保密M|H(M|S)EkM|H(M)|SMD5来历MD5的全称是message-digestalgorithm5(信息-摘要算法),在90年代初由MITlaboratoryforcomputerscience和RSAdatasecurityinc的Ronaldl.Rivest开发出来,经MD2、MD3和MD4发展而来。http:/www.ietf.org/rfc/rfc1321.txt,是一份最权威的文档,由R
3、onaldl.Rivest在1992年8月向IETF提交。用途MD5的作用是对一段信息(message)生成信息摘要(message-digest),该摘要对该信息具有唯一性,可以作为数字签名。用于验证文件的有效性(是否有丢失或损坏的数据),对用户密码的加密,在哈希函数中计算散列值。特点输入一个任意长度的字节串,生成一个128位的整数。由于算法的某些不可逆特征,在加密应用上有较好的安全性。并且,MD5算法的使用不需要支付任何版权费用。说明唯一性和不可逆性都不是绝对的,从理论上分析是一种多对一的关系,但两个不同的信息产生相同摘要的概率很小。不可逆是指从输出反推输入所需的运算量和计算时间太大,使用
4、穷搜字典的方法又需要太多的存储空间。MD5算法描述算法输入是一个字节串,每个字节是8个bit。Step1:补位扩展数据至LEN=K*64+56个字节,K为整数。补位方法:补一个1,然后补0。相当于补一个0 x80的字节,再补值为0的字节。这一步里总共补充的字节数为063个。共六个步骤共六个步骤Step2:附加数据长度用一个64位的整数表示数据的原始长度(以bit为单位),将这个数字的8个字节按低位在前,高位在后的顺序附加在补位后的数据后面。这时,数据被填补后的总长度为:LEN=K*64+56+8=(K+1)*64Bytes。注意:这个64位整数是输入数据的原始长度而不是填充字节后的长度。Ste
5、p3:初始化MD5参数有四个32位整数变量(A,B,C,D)用来计算信息摘要,每一个变量被初始化成以下以十六进制数表示的数值,低位的字节在前面。wordA:01234567wordB:89abcdefwordC:fedcba98wordD:76543210注意:低位的字节在前面指的是LittleEndian平台上内存中字节的排列方式。Step4:处理位操作函数定义四个MD5基本的按位操作函数:X,Y,Z为32位整数。F(X,Y,Z)=(XandY)or(not(X)andZ)G(X,Y,Z)=(XandZ)or(Yandnot(Z)H(X,Y,Z)=XxorYxorZI(X,Y,Z)=Yxor
6、(Xornot(Z)再定义四个分别用于四轮变换的函数。设Mj表示消息的第j个子分组(从0到15),s表示循环左移s位,则四种操作为:FF(a,b,c,d,Mj,s,ti)表示a=b+(a+(F(b,c,d)+Mj+ti)s)GG(a,b,c,d,Mj,s,ti)表示a=b+(a+(G(b,c,d)+Mj+ti)s)HH(a,b,c,d,Mj,s,ti)表示a=b+(a+(H(b,c,d)+Mj+ti)s)II(a,b,c,d,Mj,s,ti)表示a=b+(a+(I(b,c,d)+Mj+ti)s)Step5:对输入数据作变换处理数据,N是总的字节数,以64个字节为一组,每组作一次循环,每次循环进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消息 认证 数字签名
限制150内