Which hash functions come from FIPS 180-4 and FIPS 202?
FIPS 180-4 is the current issued 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 is the current issued standard for the SHA-3 family: SHA3-224, SHA3-256, SHA3-384, and SHA3-512. It also specifies SHAKE128 and SHAKE256; each is an whose output length is selected by the application. NIST has announced plans to revise FIPS 180-4 and update FIPS 202, but those announcements do not replace the issued standards.
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.
SHA-1 needs a use-specific transition check. FIPS 180-4 still specifies SHA-1, but NIST transition guidance disallows SHA-1 for ordinary digital-signature generation while allowing legacy signature verification and some protocol-specific uses under stated conditions. Do not infer an approved current use from the fact that SHA-1 remains in the hash standard.
- Use FIPS 180-4 to identify the SHA-1 or SHA-2 digest specification, but check the current approved-use source before treating a particular SHA-1 operation as approved.
- 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 in the current issued Secure Hash Standard and records NIST's decision to revise it.
Identifies the SHA-3 hash functions and SHAKE extendable-output functions and records NIST's planned update and non-normative Appendix B correction.
Provides current-use transition treatment for SHA-1, including the distinction between digital-signature generation and legacy verification.