0

MD5 和 SHA512 散列算法使用的确切轮数是多少?

根据各种消息来源,SHA512 散列算法总共使用了 80 轮 ( http://en.wikipedia.org/wiki/SHA2 )。

另一方面,我对 MD5 哈希算法感到困惑。根据维基百科,MD5 使用 64 轮 ( http://en.wikipedia.org/wiki/SHA2 )。但是,另一个网站指出 MD5 使用 4 轮(http://md5live.com/2013/03/06/encryption-methods-sha1-vs-md5-vs-sha256/)。请问这两个谁是对的?

我似乎无法找到有关轮数的可靠信息来源。此外,这些回合究竟是什么?简单来说,哈希算法在这些轮次中做了什么?非常感谢你 :))

4

1 回答 1

2

MD5 在RFC 1321中定义,其中涉及 4 轮。所以MD5有4轮。然而,这些轮由 16 个类似的计算组成,因此在 4 * 16 = 64 轮中实现可能更容易。由于这些类似的计算——它们之间没有任何额外的计算——计算和一轮之间的界限变得模糊。如果不确定,请保持标准。

请注意,对于大多数较新的散列函数,移动方向是许多小轮。在这方面,将 MD5 视为 64 轮可能更容易进行公平比较。

于 2013-07-23T18:42:04.100 回答