Sha-3
為什麼 SHA3 以 SHA 為前綴,儘管它在結構上與 SHA2 和 SHA1 不同?
儘管 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 命名的東西。