SHA-3变种是如何命名的?

时间:2013-04-16 20:42:10

标签: hash sha

我们应该如何简洁地引用特定宽度的SHA-3变体?如果应用于SHA-3,SHA-2命名设置的先例很不明确。具体来说,我们有SHA-0和SHA-1(160位),然后是SHA-2(224,256,384或512位),其中SHA-224,SHA-256,SHA-384和SHA-512请参阅SHA-2变体。 SHA-3支持与SHA-2相同的位计数,但需要不同的命名约定来区分SHA-2和SHA-3。 SHA-3-224,SHA-3-256,SHA-3-384和SHA-3-512似乎合理(如果笨拙),但我找不到任何类型的既定命名约定。

2 个答案:

答案 0 :(得分:2)

我相信他们已经完成如下

“SHA3-224”,“SHA3-256”,“SHA3-386”,“SHA3-512”

SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions

答案 1 :(得分:1)

还没有惯例。即使是标准本身也没有公布AFAIK。

我会使用SHA3-256等(例如MD6-256)。

BouncyCastle库中的相同命名方案也是used

至于SHA-3-256和朋友,我个人不喜欢在算法名称和属性分隔符中使用相同的char -的想法。如果您一定需要将短划线保留在算法名称中,我会使用SHA-3/256 - 类似的方案用于JCA中的密码转换命名。