网络安全消息认证和Hash函数.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络安全消息认证和Hash函数

* 西安电子科技大学计算机学院 * Hash函数用途举例 (1)Alice计算y1=H(x1),并将y1发送给Bob。 (2)Bob计算y2=H(x2),并将y2发送给Alice 。 (3)Alice收到y2后,将x1发送给Bob。 (4)Bob收到y1后,将x2发送给Alice 。 (5)Alice收到x2后,检验是否y2=H(x2),若是则x2是真实的中奖号码。 (6)Bob收到x1后,检验是否y1=H(x1),若是则x1是Alice的真实的猜测号码。 * 西安电子科技大学计算机学院 * Hash函数用途举例 * 西安电子科技大学计算机学院 * 方案分析 Alice发送y1给Bob,Bob发送y2给Alice ,这叫做承诺。 Alice发送x1给Bob,Bob发送x2给Alice ,这叫做践诺。 当承诺值确定以后,无法改变践诺值。 当对方发送来了承诺值以后,己方无法计算出对方的践诺值,因而无法“随机应变地”确定自己的践诺值,以重合或避开对方的践诺值。 综上所述,杂凑函数阻止了双方作弊。 Hash函数用途举例 * 西安电子科技大学计算机学院 * 哈希函数的应用 三个重要的hash函数 MD5 SHA-1 RIPEMD-160 * * * * * * * * * * * * * * * * * * * * * 西安电子科技大学计算机学院 西安电子科技大学计算机学院 西安电子科技大学计算机学院西安电子科技大学计算机学院 西安电子科技大学计算机学院 西安电子科技大学计算机学院 上节课内容 单纯的加解密算法无法保证抵抗下述攻击 伪装 内容修改 顺序修改 计时修改 发送方否认 接收方否认 消息认证 数字签名 不属于机密性范畴,属于数据完整性范畴 * 西安电子科技大学计算机学院 * 密码学Hash函数 密码学Hash函数 密码学Hash函数可用于实现消息认证和数字签名 消息认证 * 西安电子科技大学计算机学院 * 消息认证:验证所收到的消息确实是真实的且未被修改的消息,它也可验证消息的顺序和及时性。 数字签名:是一种认证技术,其中的一些方法可用来抗发送方否认攻击。(接收者可验证但不能伪造) 消息认证 数字签名 * 西安电子科技大学计算机学院 * 消息认证函数(1) 任何消息认证或数字签名机制在功能上分两层: 下层是某种产生认证符的函数 上层协议进行验证 消息认证函数(2) 产生认证符的函数类型 消息加密:消息的密文作为认证符 消息认证码:消息和密钥的公开函数,产生定长的值作为认证符。 MAC: message authentication code Hash函数:将任意长消息映射为定长的hash值作为认证符 * 西安电子科技大学计算机学院 * 消息加密(1) 消息加密也能提供一种认证的方法 对称密码,既可以提供认证又可以提供必威体育官网网址性,但不是绝对的。 * 西安电子科技大学计算机学院 * 消息加密(2) 公钥体制中: 加密不能提供对发送方的认证(公钥是公开的) 发送方可用自己的私钥进行签名 接收方可用发送方的公钥进行验证 必威体育官网网址性和可认证性 * 西安电子科技大学计算机学院 * P233-234 * 西安电子科技大学计算机学院 * 消息认证码 (MAC) 一种认证技术 利用密钥来生成一个固定长度的短数据块(MAC),并将该数据块附加在消息之后。 MAC的值依赖于消息和密钥 MAC = Ck(M) MAC函数于加密类似,但MAC算法不要求可逆性,而加密算法必须是可逆的。 接收方进行同样的MAC码计算并验证是否与发送过来的MAC码相同 * 西安电子科技大学计算机学院 * MAC 特性 MAC码是一个密码校验和 MAC = CK(M) 消息M的长度是可变的 密钥K是要必威体育官网网址的,且收发双方共享。 产生固定长度的认证码 MAC算法是一个多对一的函数 多个消息对应同一MAC值 但是找到同一MAC值所对应的多个消息应该是困难的。 * 西安电子科技大学计算机学院 * Message Authentication Code * 西安电子科技大学计算机学院 * 若相同,则有: 接收方可以相信消息未被修改。 接收方可以相信消息来自真正的发送方。 接收方可以确信消息中含有的序列号是正确的。 为什么需要使用MAC? 有些情况只需要认证(如广播) 文档的持续保护(例如解密后的保护) …… 由于收发双方共享密钥,所以MAC不能提供数字签名 * 西安电子科技大学计算机学院 * 对MACs的要求: 抗多种攻击(例如穷举密钥攻击) 且满足: 已知一条消息和MAC, 构造出另一条具有同样MAC的消息是不可行的 MACs应该是均匀分布的 MAC应该依赖于消息的所有比特位 * 西安电子科

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档