下载此文档

消息认证与杂凑算法.ppt


文档分类:通信/电子 | 页数:约66页 举报非法文档有奖
1/66
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/66 下载此文档
文档列表 文档介绍
消息认证与杂凑算法
第一页,共66页
抗击被动攻击:加密
抗击主动攻击:消息认证
消息认证是一个过程,用以验证接收消息的真实性和完整性,同时还用于验证消息的顺序性和时间性。
第二页,共66页
消息认证机制需要产生认证符。
认证符:用于认证消息的数值。
认证符的产生方法:消息认证码MAC(message authentication code)和杂凑函数(hash function)两大类。
第三页,共66页
消息认证码: 指消息被一密钥控制的公开函数作用后产生的、用作认证符的、固定长度的数值, 或称为密码校验和。
此时需要通信双方A和B共享一密钥K。
消息认证码 消息认证码的定义及使用方式
第四页,共66页
如果仅收发双方知道K,且B计算得到的MAC与接收到的MAC一致,则这一就实现了以下功能:
① 接收方相信发送方发来的消息未被篡改。
② 接收方相信发送方不是冒充的。
第五页,共66页
MAC函数与加密算法类似,不同之处为MAC函数不必是可逆的,因此与加密算法相比更不易被攻破。
上述过程中,由于消息本身在发送过程中是明文形式,所以这一过程只提供认证性而未提供保密性。
MAC的基本使用方式
第六页,共66页
第七页,共66页
产生MAC的函数应满足的要求
(1) 消息认证码的穷搜索攻击的代价比使用相同长度密钥的加密算法的穷搜索攻击还要大。
攻击者可假冒发假消息 给接收方。
(2)有些攻击法却不需要寻找产生MAC所使用的密钥。
先说明两点,然后给出MAC函数应满足的要求。
第八页,共66页
第1轮 已知M1、MAC1,其中MAC1=CK(M1)。对所有2k个可能的密钥计算MACi=CKi(M1),得2k-n个可能的密钥。
第2轮 已知M2、MAC2,其中MAC2=CK(M2)。对上一轮得到的2k-n个可能的密钥计算MACi=CKi(M2),得2k-2×n个可能的密钥。
如此下去,如果k=αn,则上述攻击方式平均需要α轮。例如,密钥长为80比特,MAC长为32比特,则第1轮将产生大约248个可能密钥,第2轮将产生216个可能的密钥,第3轮即可找出正确的密钥。
攻击MAC(找K):
第九页,共66页
例如: 设M=(X1‖X2‖…‖Xm)是由64比特长的分组Xi(i=1,…,m)链接得到的,其消息认证码由以下方式得到:
其中 表示异或运算,加密算法是电码本模式的DES。因此,密钥长为56比特,MAC长为64比特,如果敌手得到M‖CK(M),那么敌手使用穷搜索攻击寻找K将需做256次加密。
然而敌手还可用以下方式攻击系统:
且M′的MAC与原消息M的MAC相同。
第十页,共66页

消息认证与杂凑算法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数66
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库新人
  • 文件大小5.80 MB
  • 时间2021-10-17