密码学与网络安全 - 12 消息认证码

本文详细探讨了消息认证码(MAC),包括其重要性、功能、消息认证码的类型如HMAC和CMAC,以及它们在网络安全中的应用。MAC用于确保消息的完整性和来源认证,通过结合密钥和消息生成固定长度的认证值,防止消息被篡改。此外,还讨论了基于Hash函数和分组密码的MAC实现及其安全性分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

12 消息认证码

12.1 对消息认证的要求

攻击类型:

保密消息

  1. 消息透露给没有合法密钥的任何人或程序
  2. 传输分析 在面向连接的应用中,分析连接的频率和持续时间,确定消息的数量和长度,无连接应用中确定消息数量和长度

消息认证

  1. 伪装
  2. 内容修改
  3. 顺序修改
  4. 计时修改:对消息的延迟和重播

数字签名

  1. 发送方否认

数字签名和抗攻击协议

  1. 接收方否认

12.2 消息认证函数

消息认证或数字签名机制在功能上基本都有上下两层,下层是产生某种认证符的函数,上层协议中将函数作为原语使接收方可以验证消息的真实性

可以产生认证符的函数类型

  1. Hash函数:以哈希值直接作为认证符号
  2. 消息加密:将密文作为认证符
  3. 消息认证码(MAC):它是消息和密钥的函数,它产生定长的值,以该值作为认证符

12.2.1 消息加密

对称密码中,A和B共享密钥K,A使用密钥K加密M,B可以使用K解密,在这种机制下,可以实现保密性和提供认证。问题在于M如果是任何位模式的情况下,B则无法判断密文是否是合法的明文所产生。为此必须限制合法明文是可能位模式的一个子集。这样伪造明文的攻击就很小了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值