JDK-8004078 : [docs] Create Standard Names for SHA-3 algorithms.
  • Type: Bug
  • Component: docs
  • Sub-Component: guides
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2012-11-28
  • Updated: 2017-05-17
  • Resolved: 2017-01-04
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9Fixed
Related Reports
Relates :  
Relates :  
Description
SHA-3 is now a NIST standard. The following names should be added to the Standard Algorithm Names document (http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html):

MessageDigest Algorithms:
SHA3-224, SHA3-256, SHA3-384, SHA3-512

Mac Algorithms:
State that the naming convention being Hmac<digest> and provide HmacSHA3-256 as one example.

Signature Algorithms:
It already has naming convention stated, maybe replace the digest mentioned here for SHA-3.

Cipher Algorithms:
Check the description for PBE ciphers.

In addition, add a table for SHA-3 to the "Algorithm Specifications" and link it to FIPS PUB 202.
Comments
Modifications to Standard Algorithm Names and Oracle Providers have been made as part of https://bugs.openjdk.java.net/browse/JDK-8147767 (Doc Tasks for SHA-3 Hash Algorithm)
04-01-2017

SHA-3 has been made a NIST standard. Thus, we need to document the official names for SHA-3 in JDK 9 security doc as the standard names. Given this new progress, I am now targeting this doc enhancement to JDK 9. The names are as mentioned in earlier comments: SHA3-224, SHA3-256, SHA3-384, SHA3-512
31-08-2015

Probably it's better to defer this to 8-pool until the NIST draft is made available.
10-12-2013

Official NIST page: http://csrc.nist.gov/groups/ST/hash/sha-3/index.html NIST is still in the process of standardizing SHA-3 from the winning Keccak algorithm. The estimate on time line can be found here: http://csrc.nist.gov/groups/ST/hash/sha-3/timeline_fips.html However, it seems to be under some delay as the draft for SHA-3 is not yet made available (supposedly Q3 of 2013, now is already Q4). Besides the SHA-2 drop-in replacements, e.g. SHA3-224, SHA3-256, SHA3-384, SHA3-512, there are also 2 variable output-length algorithms, named SHAKE256 and SHAKE512. It's unclear at this point as to what will be the emphasis of the SHA-3 standard without seeing the draft.
10-12-2013