我们应该如何简洁地提到特定宽度的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看起来很合理(如果笨拙的话),但我找不到任何类型的已建立的命名约定。
发布于 2015-11-13 01:32:07
我相信他们已经敲定如下
"SHA3-224","SHA3-256","SHA3-386","SHA3-512“
SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions
发布于 2013-04-17 05:06:24
目前还没有约定。甚至标准本身也不是AFAIK发布的。
我会使用SHA3-256等(比如MD6-256)。
在BouncyCastle库中,相同的命名方案也是used。
至于SHA-3-256和朋友,我个人不喜欢在算法名称和属性分隔符中使用相同的字符-的想法。如果需要保留算法名称中的破折号,我建议使用SHA-3/256 --在JCA中的密码转换命名中也使用了类似的方案。
https://stackoverflow.com/questions/16046705
复制相似问题