2013-07-23 85 views
0

MD5和SHA512散列算法使用的輪次的確切次數是多少?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/)。誰是這兩個人的正確答案?

我似乎無法找到有關回合數量的可靠信息來源。此外,這些回合究竟是什麼?簡而言之,哈希算法在這些回合中做了什麼?非常感謝:))

+2

這是http://crypto.stackexchange.com的問題,但只有在充分研究之後;哈希標準化,查閱標準文件。 –

+1

不要[cross post](http://security.stackexchange.com/questions/39420/rounds-of-md5-and-sha512-hashing-algorithms) – CodesInChaos

+2

這個問題似乎是脫離主題,因爲它是關於密碼學,而不是編程。它也已發佈和回答在http://security.stackexchange.com/questions/39420/rounds-of-md5-and-sha512-hashing-algorithms – Gilles

回答

2

MD5在RFC 1321中定義,其中談到了4回合。所以MD5有四輪。然而,這些回合由16個類似的計算組成,因此在4 * 16 = 64輪中執行可能更容易。由於這些類似的計算 - 在它們之間沒有任何額外的計算 - 計算和回合之間的界限變得模糊。如果不確定,請遵守標準。

請注意,對於大多數較新的散列函數來說,此舉是朝着許多小回合移動的。在這方面,大概更容易把MD5認爲是64輪來進行公平比較。

+0

非常感謝您的信息owlstead :)我非常感謝它:) – Matthew