2

我们应该如何简洁地引用特定宽度的 SHA-3 变体?不幸的是,如果将 SHA-2 命名应用于 SHA-3,则该先例会模棱两可。具体来说,我们有 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 似乎是合理的(如果笨拙的话),但我找不到任何类型的既定命名约定。

4

2 回答 2

2

我相信他们已经定稿如下

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

SHA-3 标准:基于排列的散列和可扩展输出函数

于 2015-11-12T17:32:06.800 回答
1

There is no convention yet. Even the standard itself is not published AFAIK.

I'd use SHA3-256 etc. (like MD6-256).

Same naming scheme is also used in BouncyCastle library.

As for SHA-3-256 and friends, I personally don't like the idea of using the same char - in algorithm name and as property separator. If you necessarily need to keep the dash in algorithm name, I'd go with SHA-3/256 -- similar scheme is used in cipher transformation naming in JCA.

于 2013-04-16T21:06:23.947 回答