信息认证技术.ppt
《信息认证技术.ppt》由会员分享,可在线阅读,更多相关《信息认证技术.ppt(26页珍藏版)》请在课桌文档上搜索。
1、信息认证技术,Hash函数,单向函数 定义:函数f:A-B 若满足如下两个条件,则称为单向函数。(1)对任意xA,计算y=f(x)是容易的,yB;(2)对yB,求xA,满足f(x)=y是计算上不可能的。Hash函数 定义:函数H:A*-An 若满足以下三个性质,则称H是安全保密中的Hash函数。A*:任意长度0,1字符串构成的集合;An:固定长度为n的0,1字符串,Hash函数,Hash函数(1)H是单向函数;(2)已知xA*,找出x*A*,使H(x)=H(x*)在计算上是不可能的;(3)找出一对x和x*A*,xx*,使得H(x)=H(x*)在计算上不可能。(防碰撞性),Hash函数,信息认证
2、码 与密钥相关的Hash函数值称为消息鉴别码(Message Authentication Code,MAC),也叫信息认证码。信息认证码附在消息m的后面,作为认证用。信息认证码的应用模式 表示含有参数k的Hash函数,k通常是密钥。(1)A向B送去信息m的同时,附上他们之间通信用的密钥k产生的.B收到后,利用他们共享的密钥k,B计算得,若,则m得到确认(A寄来的无篡改的消息),否则拒绝。,Hash函数,(2)A向B送去(m,),即将H(m)(散列值)用密钥k加密后得 附在m的后面寄给B。B收到后首先用k解密得H(m),再计算H*(m),与(1)中相同的步骤检验是否接受m。(3)A向B送去(m
3、,),其中 是A对H(m)利用公钥密码系统中A的私钥进行数字签名。B收到后,利用A的公钥 做 然后计算H*(m),看是否相同进行检验。,MD5算法,(1)MD5简介 MD5算法是R.Rivest在MIT开发设计的散列函数,MD表示消息摘要(Message Digest)。对于输入的任意长的消息,通过MD5算法输出是128bit的0,1字符串,我们称为消息摘要,又叫散列值。算法设计的目标:安全性 直接安全性 速度 简单性和紧凑性 有利于微处理器运行,MD5算法,(2)MD5算法描述初始化(1)首先填充消息m使其长度比特数b满足 b448 mod 512即补充上去的比特,使之m的长度比512的倍数
4、仅少64bit。补充的比特除第一位是1外,后面全是0。(2)在(1)的基础上,再附上64bit表示原来消息的真实长度(比特数),这样消息总长度恰好是512的整数倍。(3)将前面处理后的消息划成长度为512bit的分组,总共L个512bit分组。每个分组又划分为16个长度为32bit的子分组(4)四个32bit的变量初始化为 A=Ox01234567 B=0 x89abcdef C=0 xfedcba98 D=0 x76543210,MD5算法,主循环次数主循环的次数是消息m按512bit划分后的分组数。由图可知,MD5的每次输入,除了512bit分组外,还需要上一次循环所得的128bit的散列
5、值。,Y0,Yk,Y1,YL-1,MD5,MD5,MD5,MD5,512,512,512,512,128,128,128,128,IV,MD5算法,主循环 在算法主循环中,将A,B,C,D复制到另外的四个变量a,b,c,d中。主循环总共四轮,每一轮的结构非常相似。每一轮进行16次操作。每次操作对a,b,c,d中的其中三个数作一个非线性运算,然后所得结果加上第四个变量,分组Y的一个子分组M和一个常数,并加上a,b,c,d之一。最后用该结果代替a,b,c,d之一。所有这些完成之后,将A,B,C,D分别加上a,b,c,d。然后用下一分组继续运行算法,最后输出是A,B,C,D的级联。,MD5算法,主循
6、环,第一轮FF,第二轮GG,第三轮HH,第四轮II,ABCD,消息分组,MD5算法,逻辑函数 这四轮中每轮各有一个逻辑函数,分别用FF,GG,HH,II来表示,具体如下: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)Mj表示分组的第j个子分组(j从0到15),s 表示循环左移s位,ti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 认证 技术

链接地址:https://www.desk33.com/p-246449.html