Sha-3

為什麼 SHA3 以 SHA 為前綴,儘管它在結構上與 SHA2 和 SHA1 不同?

  • March 20, 2018

儘管 SHA-3 在結構上與 SHA-2 和 SHA-1 不同,為什麼還要以“SHA”為前綴?

SHA-0、1 和 2 和 MD5 基於 Merkle-Damgård 構造,而 SHA-3 屬於 Sponge 函式。

因此,為什麼 SHA-3 儘管其結構存在根本差異,但仍以“SHA”為前綴?

SHA3​​ 是散列函式標準的名稱,首字母縮略詞是“安全散列算法”,非常中性,對結構隻字未提。該算法本身最初被開發人員命名為 Keccak。在贏得 SHA3 比賽后,Keccak成為了 SHA3。

喝…

早在 1993 年,在 SHA-0 標準化工作(以 SHA-1 結束)期間,NIST(參見https://csrc.nist.gov/Projects/Hash-Functions )就引入了這種命名。

SHA代表安全雜湊算法;_ _ 而*-1*、 -2* 和*-3*部分可以看作是一種版本號。該數字越高,散列算法越新。

因此,為什麼 SHA-3 儘管其結構存在根本差異,但仍以“SHA”為前綴?

當包裝上寫著“安全散列算法”時,只要是安全的,NIST 放在那裡的哪種散列算法並不重要。這就是為什麼他們在接受聯邦資訊處理標準標準化的同時選擇命名。

關於MD的一句話……

只是為了確保您沒有陷入潛在的陷阱:請注意,MD5 中使用的“MD”並不代表“Merkle–Damgård”。相反,它是M essage D igest 的縮寫;再次附加數字,可以視為一種版本號。

為了使它完整,也許我還應該指出MD ……不是 NIST 命名的東西。

引用自:https://crypto.stackexchange.com/questions/56444