为什么SHA2有384位版本?

时间:2017-10-24 12:48:29

标签: algorithm hash sha

据我所知,有256和512版本,因为它们都是2.但是384来自哪里?

我知道384的二进制表示是110000000,但我无法理解逻辑。

它不在256和512之间的中间。它甚至不是对数中间。

为什么选择384?

2 个答案:

答案 0 :(得分:2)

快速浏览维基百科可以发现:

  

SHA-256和SHA-512是使用32位和32位计算的新型散列函数   分别为64位字。他们使用不同的班次和   添加常数,但其结构实际上是虚拟的   相同,仅在轮次数上有所不同。 SHA-224和SHA-384   是前两个的截断版本,用。计算   不同的初始值。

查看所有变体之间的comparison,似乎SHA-384比SHA-512(更长的版本)更能抵抗length extension attacks

您可以在Cryptography Stack Exchange上找到更详细的答案:here

答案 1 :(得分:1)

256 + 128 = 384

只是添加了两个值,即上面提到的2的权力!!