据我所知,有256和512版本,因为它们都是2.但是384来自哪里?
我知道384的二进制表示是110000000,但我无法理解逻辑。
它不在256和512之间的中间。它甚至不是对数中间。
为什么选择384?
答案 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的权力!!