RFC1321 中文翻译.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RFC1321 中文翻译

组织:中国互动出版网(/) RFC文档中文翻译计划 (/compters/emook/aboutemook.htm) E-mail:ouyang@ 译者:(未名 — 向你致敬) 译文发布时间:2001-11-7 版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留本文档的翻译及版权信息。 修改: Hinker Liu Email:hinkerliu@163.com 修改时间:2011-01-22 重新编辑说明: 原翻译在 《第三节 MD5算法描述》 的 《3.4 Step 4:处理16个字的数据》中和 《第五节 MD4和MD5的区别》 中缺少部分翻译,在网上能找到的所有版本中都没有一个是全的,现已补全这两部分。 该版本还参考了谢超(/airxiechao)的《MD5消息摘要算法》部分翻译,以及张裔智、赵毅和汤小斌的《MD5算法研究》(计算机科学2008V01.35№.7)。 Network Working Group R. Rivest Request for Comments: 1321 MIT Laboratory for Computer Science and RSA Data Security, Inc. April 1992 MD5 报文摘要算法 (The MD5 Message-Digest Algorithm) 本文地位 本文并非指定一个互联网标准,而是向互联网社区提供信息,本文可以任意传播,不受限制。 致谢: Don Coppersmith, Burt Kaliski, Ralph Merkle, David Chaum, 和Noam Nisan向本文提供极大的帮助,在此本人表示忠心的感谢。 目录 1 执行简介 1 2 术语和符号 2 3 MD5算法描述 2 4 摘要 5 5 MD4和MD5的区别 6 6 参考文献 6 7 附录A-参考应用程序 6 8 安全事项 21 9 作者地址 21 1. 执行简介 本文描述了MD5报文摘要算法,此算法将对输入的任意长度的信息进行计算,产生一个128位长度的“指纹”或“报文摘要”,假定两个不同的文件产生相同的报文摘要或由给定的报文摘要产生原始信息在计算上是行不通的。MD5算法适合用在数据签名应用中,在此应用中,一个大的文件必须在类似RSA算法的公用密钥系统中用私人密钥加密前被“压缩”在一种安全模式下。 MD5算法能在32位机器上能以很快的速度运行。另外,MD5算法不需要任何大型的置换列表。此算法编码很简洁。 MD5 算法是MD4报文摘要算法的扩展。MD5算法稍慢于MD4算法,但是在设计上比MD4算法更加“保守”。设计MD5是因为MD4算法被采用的速度太快,以至于还无法证明它的正确性,因为MD4算法速度非常快,它处在遭受成功秘密攻击的“边缘”。MD5后退了一步,它舍弃了一些速度以求更好的安全性。它集中了不同的评论家提出的建议,并采取了一些附加的优化措施。它被放在公共的地方以求公众的评论意见,它可能当作一个标准被采纳。 作为基于OSI的应用,MD5的对象标识符是: md5 OBJECT IDENTIFIER ::= iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 5} 在X.509类型AlgorithmIdentifier [3]中,MD5算法参数应该包括NULL类型。 2. 术语和符号 本文中一个“字”是32位,一个“字节”是8位。一系列位串可看成是一系列字节的普通形式,其中的连续的8位看成一个字节,高位在前,同理一系列字节串可看成是一系列32位的字,其中每个连续的4个字节当作一个字,低位在前。 我们定义x_i代表“x减去i。如果下划线右边的是一个表达式,则用括号括住,如:x_{i+1}。同样我们用^代表求幂,这样x^i则代表x的i次幂。 符号“+”代表字的加,X s代表32位的值X循环左移s位,not(X)代表X的按位补运算,X v Y 表示X和Y的按位或运算,X xor Y代表X和Y的按位异或运算,XY代表X和Y的按位与运算。 3. MD5算法描述 我们假设有一个b位长度的输入信息,希望产生它的报文摘要,此处b是一个非负整数,b也可能是0,不一定必须是8的整数倍,它可能是任意大的长度。我们设想信号的比特流如下所示:

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档