Which hash functions come from FIPS 180-4 and FIPS 202?
FIPS 180-4 is the Secure Hash Standard for SHA-1 and the SHA-2 family: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and SHA-512/256. FIPS 202 adds the SHA-3 family: SHA3-224, SHA3-256, SHA3-384, SHA3-512, plus the SHAKE128 and SHAKE256 extendable-output functions.
For a FIPS-approved algorithm decision, start by naming the exact function and use case. A message digest for digital signatures, an HMAC construction, a KDF, a DRBG, a post-quantum algorithm component, and a standalone SHAKE use can have different validation evidence even when the same hash family appears in the design.
- Use FIPS 180-4 when the decision is about SHA-1 or SHA-2 digest functions.
- Use FIPS 202 when the decision is about SHA-3 hash functions or SHAKE extendable-output functions.
- Do not treat the standard name alone as proof that a product, library, or module is validated.
Identifies the SHA-1 and SHA-2 algorithms covered by the Secure Hash Standard.
Identifies the SHA-3 hash functions and the SHAKE extendable-output functions.