- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
哈希值
【定义】
哈希算法将任意长度的二进制值映射为固定长度的较小二进制值, 这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段
明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的。
消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。
【例如】
小红和小明可按下面的方式使用哈希函数以确保数据完整性 :如果小红对小明编写一条消息并创建该消息的哈希, 则小明可以在稍后散列该消息并将他的哈希与原始哈希进行比较。如果两个哈希值相同,则该消息没有被更改;但是,如果值不相同,则该消息在小红编写它之后已被更改。为了使此系统运行,小红必须对除小明外的所
有人必威体育官网网址原始的哈希值。
【相关类】
Framework 提供以下实现数字签名算法的类:
HMACSHA1
MACTripleDESMD5CryptoServiceProviderSHA1ManagedSHA256ManagedSHA384ManagedSHA512Managed
【随机数生成】
随机数生成是许多加密操作不可分割的组成部分。例如,加密密钥需要尽可能地随机,以便使生成的密钥很难再现。加密随机数生成器必须生成无法以计算方法推算出(低于 p.05 的概率)的输出;即,任何推算下一个输出位的方法不得比随机猜测具有更高的成功概率。 .NET Framework 中的类使用随机数生成器生成加密密钥。
RNGCryptoServiceProvider 是随机数生成器算法的实现。
【哈希值在电驴(eMule)中的应用】
HASH是根据文件的内容的数据通过逻辑运算得到的数值 ,不同的文件(即使是相同的文件名)得到的HASH值是不同的,所以HASH值就成了每一个文件在电驴(eMule)里的身份证.
不同HASH值的文件在电驴(eMule)里被认为是不同的文件 ,相同的HASH值的文件的内容肯定是完全相同 (即使文件名不同).
HASH值还有文件校验的功能,相当于文件的校验码.所以还可以用来检查文件下载是否正确(所以电驴(eMule)下载完毕时,都会在HASH文件一遍,检查文件是否出错)
文档评论(0)