为什么SHA-3的前缀是“SHA”,尽管它的结构与SHA-2和SHA-1不同?
沙-0,1&2和MD5是基于默克尔-达摩路结构,而SHA-3属于海绵状功能.
因此,为什么SHA-3的前缀仍然是“SHA”,尽管它的基本结构不同?
发布于 2018-03-14 00:51:13
SHA3是哈希函数标准的名称,缩写词是“安全哈希算法”(Secure),非常中立,对结构没有任何说明。该算法本身最初由开发人员命名为Keccak。在赢得SHA3比赛后,凯克卡克成为了SHA3。
发布于 2018-03-14 16:42:27
这个命名是由NIST (参见https://csrc.nist.gov/Projects/Hash-Functions)在1993年SHA-0标准化工作中引入的(以SHA-1结束)。
沙代表S__ecure H__ash A__lgorithm;而-1、-2*和-3部分可视为版本号。这个数字越高,哈希算法就越新。
因此,为什么SHA-3的前缀仍然是“SHA”,尽管它的基本结构不同?
当它在包上写“安全哈希算法”时,只要它是安全的,NIST在里面放什么样的哈希算法就不重要了。这就是为什么他们选择命名,同时支持标准化的联邦信息处理标准。
为了确保您没有陷入潜在的陷阱:请注意,在MD5中使用的“MD”并不代表“Merkle”。相反,它是Message的缩写;再一次,附加的数字可以看作是一种版本号。
为了使它完整,也许我也应该指出,MD…不是NIST的名字.
https://crypto.stackexchange.com/questions/56444
复制相似问题