第5章 报文鉴别与散列函数12-03.pptVIP

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

第5章 报文鉴别与散列函数 内容 鉴别的需求; 散列函数; 报文鉴别码 签名 5.1 鉴别的需求 网络通信环境中会受到下列攻击 泄露; 通信量分析:连接的频率和持续的时间、报文数量等。 伪装:假源点; 内容篡改:修改内容; 序号篡改:增删内容; 计时篡改:报文回放; 抵赖:终点否认收到、源点否认发送过。 5.2 鉴别函数 鉴别函数:用来产生用于鉴别一个报文的值:鉴别符。 鉴别符用于鉴别报文在通信过程中是否被篡改、删除和修改等。 产生鉴别符的几类函数: 报文加密:以整个报文作为它的鉴别符号 报文鉴别码(MAC) 散列函数 鉴别函数-报文加密 对称加密: 提供保密:仅源点和终点共享K。 一定程度的鉴别:仅来自源点。 不提供签名:接收人可以伪造、发送人可以否认。 鉴别函数-报文加密 私钥加密: 提供鉴别和签名:仅源点有私钥KS。 任何一方都能用公开密钥Kp脱密。 鉴别函数-报文加密 公开密钥加密: 提供报密:仅终点有脱密的私钥KS。 不提供签名:接收人可以伪造、发送人可以否认。 鉴别函数-报文加密 对称密钥加密: 提供保密: BKp 鉴别与签名: AKs 为什么需要报文鉴别 消息鉴别 VS 常规加密 保密性与真实性是两个不同的概念 根本上,信息加密提供的是保密性而非真实性 加密代价大(公钥算法代价更大) 鉴别函数与保密函数的分离能提供功能上的灵活性 某些信息只需要真实性,不需要保密性 – 广播的信息难以使用加密(信息量大) – 网络管理信息等只需要真实性 – 政府/权威部门的公告 为什么需要报文鉴别码 加密与鉴别分离,使得结构灵活。例如:应用层鉴别,底层加密; 减少工作量,验证鉴别码较容易; 监控计算机程序,防止程序被修改,但装载时不要对程序解密。 报文鉴别码MAC MAC,也称为密码检验和,由如下形式的函数C生成: MAC=Ck(M) 其中 M是变长的报文 K是仅由收发双方共享的密钥 Ck {M)是定长的鉴别符。 当报文确信或已知是正确时,终点每次将MAC附加到报文中。接收者通过重新计算MAC来对报文进行鉴别。 5.2.2 散列函数(Hash Function) 散列函数的定义 散列函数: M:变长报文 H(M):定长的散列码(报文摘要) 主要用于为文件、报文或其它分组数据产生指纹 散列函数的说明 H(M): 输入为任意长度的消息M; 输出为一个固定长度的散列值,称为消息摘要(MessageDigest) H(M)是消息M的所有位的函数并提供错误检测能力:消息中的任何一位或多位的变化都将导致该散列值的变化 H(M)又称为:哈希函数、数字指纹(Digital finger print)、压缩(Compression)函数、数据鉴别码(Dataauthentication code)等 Hash vs MAC MAC需要对全部数据进行加密 MAC速度慢 Hash是一种直接产生鉴别码的方法 散列函数方法 (a) 提供了保密和鉴别。 散列函数方法 (b) 散列与加密结果合并为一个整体函数实际上就是一个MAC。E[H(M)]是变长报文M和密钥K的函数值,且它生成一个定长的输出,对不知道该密钥的对手来说是安全的。 提供鉴别 散列函数方法 (c) 提供鉴别、抵赖。 散列函数方法 (d) 同时提供保密性、鉴别和抵赖。 散列函数方法 (e) 通信各方共享一个公共的秘密值s。对报文鉴别。 散列函数方法 (f) 通过包含报文和散列码的整体进行加密就能对上一种方法(e)增加保密功能 散列函数的目标 散列函数的目的是为文件、报文或其他的分组数据产生“指纹”。要用于报文鉴别,散列函数H必须具有如下性质: H能用于任何大小的数据分组。 H产生定长输出。 对任何给定的x,H(x)要相对易于计算,使得硬件和软件实现成为实际可行。 对任何给定的码H(x),从H(x)计算x,在计算上是不可行的。这就是所谓的单向性质。 对任何给定的分组x,寻找不等于x的y,使得H(y)=H(x)在计算上是不可行的。 寻找对任何的(x,y)对使得H(x)=H(y)在计算上是不可行的。 5.2.3 散列算法 5.2.3.1 MD5 MD5描述 Merkle于1989年提出hash function模型 Ron Rivest于1990年提出MD4 1992年, Ron Rivest 完成MD5 (RFC 1321) 在最近数年之前,MD5是最主要的hash算法 现行美

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档