1 / 63
文档名称:

5 Hash函数与消息认证.ppt

格式:ppt   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

5 Hash函数与消息认证.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

5 Hash函数与消息认证.ppt

文档介绍

文档介绍:第五章 Hash函数与消息认证
一、 Hash函数概述
二、 Hash函数MD5
三、安全Hash算法SHA
四、基于分组密码与离散对数的Hash函数
五、消息认证
2017/11/10
1
一、 Hash函数概述
Hash函数
单向函数
函数f(x):A→B若满足下面两个条件,则称为单向函数
对于任意x*∈A计算y=f(x)是容易的,其中 y ∈B。
对于x∈A,求y∈B 使满足y=f(x)是计算上不可能的。
2017/11/10
3
Hash函数
Hash函数
设H:将A*映射到An,H满足:
H是单向函数。
已知 x, 找 x*∈A* ,使H (x)= H (x*)在计算上是不可能的。
找一对 x 和 x* ,x ≠ x* ,使H (x)= H (x*) 在计算上也是不可能的。
H称为安全的Hash函数。
2017/11/10
4
Hash函数
Hash函数的分类
根据安全水平:
弱无碰撞:散列函数H称为是弱无碰撞的,是指对给定消息,在计算上几乎找不到异于x的x*使H (x)= H (x*) 。
•强无碰撞:散列函数H被称为是强无碰撞的,是指在计算上几乎不可能找到相异的x ,x* 使得H (x)= H (x*) 。
2017/11/10
5
Hash函数
Hash函数的分类
根据是否使用密钥
带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC。
不带秘密密钥的Hash函数:消息的散列值的产生无需使用密钥。此时Hash值称作MDC。
2017/11/10
6
Hash函数
Hash函数的用途
•消息的完整性检测
•数字签名
2017/11/10
7
Hash函数
h
h
发送者对h(x)
进行加密
接收者对y
进行解密
不安全信道
不安全信道
x
x
y
x
y
h(x)
h(x)
h(x)
相等?
2017/11/10
8
Hash函数
使用Hash函数进行数字签名的好处
•提高数字签名的速度。
•无需泄露签名所对应的消息,可将签名泄露,如对消息x的签名是Sig(x),其z=H(x)可将(z,y)公开,而保密x。
•可将签名变换和加密变换分开,可以在OSI的不同层提供消息的完整性和机密性。
2017/11/10
9
Hash函数
Hash函数的安全性:Hash函数的安全性取决于其抗击各种攻击的能力,对手的目标是找到两个不同消息映射为同一杂Hash值。一般假定对手知道Hash算法,采用选择明文攻击法。
2017/11/10
10