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/)。请问两位谁是正确的?
我似乎无法找到有关轮数的可靠信息来源。此外,这些回合到底是什么?简单来说,哈希算法在这些轮次中做了什么?非常感谢你:))
答案 0 :(得分:2)
MD5在RFC 1321中定义,其中涉及4轮。所以MD5有4轮。然而,这些轮次由16个类似的计算组成,因此在4 * 16 = 64轮中实现可能更容易。由于这些类似的计算 - 它们之间没有任何额外的计算 - 计算和圆形之间的界限变得模糊。如果不确定,请遵守标准。
请注意,对于大多数较新的哈希函数,移动是朝向许多小轮。在这方面,将MD5视为64轮以进行公平比较可能更容易。