《哈希的原理与使用.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文档。上传文档
查看更多
课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数  Hash函数H(m)也名单向散列函数,它是现代密码学的核心。 散列函数一直在计算机科学中使用,散列函数就是把可变的输 入长度串转换成固定长度输出值(叫做散列值)的一种函数。而单 向散列函数是在一个方向上工作的散列函数,从预映射的值很容 易计算机其散列值,但要使其散列值等于一个特殊值却很难。好 的散列函数也是无冲突的:难于产生两个预映射的值,使他们的 散列值相同。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数  散列函数是公开的,对处理过程并不保密,单向散列函数的安 全性是它的单向性,其输出不依赖于输入。平均而言,预映射值 的单个位的改变,将引起散列值中一半位的改变。已知一个散列 值,要找到预映射的值,使它的值等于已知的散列值在计算上是 不可行的,可把单向散列函数看作是构成指纹文件的一种方法。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数  如果你验证某人持有一个特定的文件(你同时也持有该文件), 但你不想他将文件传给你,那么,就要通知他将该文件的散列值 传给你,如果他传送的散列值是正确的,那么可以肯定他持有那 份文件。散列函数可用于数字签名、消息的完整性检测、消息起 源的认证检测等。常见的散列算法有MD5、SHA、Snefru和 HVAL等。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数   文件1 文件2 文件1与文件2是相同的吗? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数   文件1 文件2 如果x1=y1 两个文件是相同的!! x1=H(文件1) y1=H(文件2) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 1.Hash是一种单向散列函数   文件1 得到文件P和x1 x1=H(文件1) 再计算一次y1=H(文件P) 不安全信道 若y1=x1,确认文件P与文件1完全相同 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 2.Hash数的计算 作用于一任意长度的消息M,返回一固定长度的 散列值h:h=H(m)。如:MD5:128位。 H又称为摘要。通过h反向计算m行吗?   Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 课堂讨论:什么是哈希(Hash)? 3.Hash的性质 (1)给定h,根据H(m)=h计算m在计算上是不可行的; (2)给定M,要找到另一消息M’。并满足H(m)=H(m’)在计算上 是不可行的。  上述特性中的任何弱点都有可能破坏使用Hash函数进行封装或者 签名的各种协议的安全性,如生日攻击。Hash函数的重要之处就是 赋予M唯一的“指纹”。 Evaluation only. C

文档评论(0)

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

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

1亿VIP精品文档

相关文档