FAQ item index

Search every question across sub-FAQs

Find the exact question, open the source answer card, and copy a direct link to the anchored sub-FAQ response.

Indexed coverage
17of17items
Across 6 modules • Updated May 9, 2026
Author
Sorena AI
Published
May 9, 2026
Updated
May 9, 2026
FIPS 203, 204, and 205 Post-Quantum Algorithms

What do FIPS 203, FIPS 204, and FIPS 205 cover?

FIPS 203 covers ML-KEM, a module-lattice-based key-encapsulation mechanism used to establish a shared secret key over a public channel. It is the post-quantum key-establishment standard in this set, not a digital signature standard.

FIPS 204 covers ML-DSA, a module-lattice-based digital signature algorithm for generating and verifying signatures. FIPS 205 covers SLH-DSA, a stateless hash-based digital signature algorithm based on SPHINCS+. Both signature standards apply to public-key-based signature systems operated by federal agencies or operated for them under contract, and their use is also available to private and commercial organizations.

  • Use FIPS 203 when the scoped function is ML-KEM key generation, encapsulation, or decapsulation.
  • Use FIPS 204 when the scoped function is ML-DSA key generation, signature generation, signature verification, or the pre-hash variants supported by the standard.
  • Use FIPS 205 when the scoped function is SLH-DSA key generation, signature generation, signature verification, or approved SHA2/SHAKE parameter-set use.
Citations
NIST FIPS 204 ML-DSA standard

Defines ML-DSA as the FIPS 204 lattice-based digital signature algorithm and explains its federal signature-system applicability.

NIST FIPS 205 SLH-DSA standard

Defines SLH-DSA as the FIPS 205 stateless hash-based digital signature algorithm and identifies its approved parameter-set family.

FIPS 203, 204, and 205 Post-Quantum Algorithms

What implementation evidence should teams keep?

The evidence should show the algorithm, parameter set, module boundary, and interface actually used. A bare statement that a product is post-quantum or FIPS-ready is not enough because the NIST standards include parameter-set choices, input checks, approved random bit generation, private-key or decapsulation-key safeguards, and restrictions on exposing testing-only internal interfaces.

For ML-KEM, record the chosen parameter set and whether encapsulation keys, decapsulation keys, and ciphertexts are checked before use. FIPS 203 recommends ML-KEM-768 as the default parameter set unless that is impractical or a different security requirement applies. For ML-DSA, record whether ML-DSA-44, ML-DSA-65, or ML-DSA-87 is used and confirm signature length, public-key length, random seed, and intermediate-data handling requirements. For SLH-DSA, record the SHA2 or SHAKE parameter set, whether the small-signature or fast-signature variant is used, and the key-generation and signing randomness requirements.

  • Map each public claim to a scoped cryptographic function: ML-KEM key establishment, ML-DSA signatures, or SLH-DSA signatures.
  • Store parameter-set evidence, implementation version, module boundary, operating environment, and whether the function is used in an approved mode.
  • Keep test and design evidence separate from certification claims; passing internal tests or using an approved algorithm name does not by itself prove a module is CMVP-validated.
Citations
NIST FIPS 204 ML-DSA standard

Supports ML-DSA parameter-set, signature verification, approved random bit generation, and intermediate-data handling evidence.

FIPS 203, 204, and 205 Post-Quantum Algorithms

How should CAVP and CMVP validation claims be handled?

Use cautious wording. The three standards say NIST will develop validation programs to test implementations for conformance to the algorithms in this standard, and the CMVP implementation guidance adds cryptographic algorithm self-test requirements for ML-KEM, ML-DSA, and SLH-DSA. That supports planning and evidence collection, but it does not justify saying that a product, library, or cloud service is validated unless the relevant certificate or module listing supports that exact scope.

For procurement, customer security reviews, and audit responses, verify the CAVP algorithm entry or CMVP module certificate against the algorithm, parameter set, module name, version, implementation environment, and approved-mode statement. If a supplier only provides roadmap language, test vectors, or an algorithm name, describe it as implementation evidence or migration status rather than validated FIPS evidence.

  • Check the public CAVP validation search for algorithm evidence before citing an algorithm certificate.
  • Check CMVP module documentation before claiming a module is FIPS 140-3 validated or that post-quantum functionality is inside the validated boundary.
  • Record unresolved gaps explicitly, such as missing certificate scope, unsupported parameter set, non-approved mode, unvalidated module boundary, or supplier roadmap-only support.
Citations
FIPS Algorithm Procurement Evidence

How should procurement teams handle FIPS algorithm evidence?

Treat a FIPS algorithm claim and a FIPS 140-3 module claim as related but different assertions. CAVP evidence supports a tested algorithm implementation; CMVP evidence supports a validated cryptographic module. A procurement file should show which claim the supplier is making and which public certificate or security policy supports it.

For each in-scope product or service, record the supplier name, product name, version, cryptographic module name, module certificate number, algorithm certificate number, operational environment, and the security service that uses the algorithm. If the supplier relies on a bound or embedded validated module, the evidence should identify that module by name, certificate number, and version rather than treating the larger product as automatically validated.

  • Require the supplier to identify whether the claim is algorithm validation, module validation, or both.
  • Match certificate evidence to the exact purchased version, platform, operating environment, and cryptographic boundary.
  • Keep the module security policy with the procurement record because it explains approved and non-approved services, service indicators, and certificate scope.
  • Reject unsupported shorthand such as "uses FIPS algorithms" when no CAVP certificate, CMVP certificate, or security-policy mapping is provided.
Citations
NIST CAVP validation search

Use the public CAVP search to check algorithm certificate numbers, implementation names, versions, and operational environments cited by a supplier.

FIPS Algorithm Procurement Evidence

What evidence should teams collect from suppliers?

Collect evidence that a reviewer can verify without relying on marketing language. The core packet should include the supplier's FIPS claim, the public CAVP algorithm certificate where algorithm validation is claimed, the public CMVP module certificate where module validation is claimed, the FIPS 140-3 security policy, and a product-to-certificate mapping that names the exact product build and deployment environment.

Procurement clauses should define what counts as acceptable evidence and how conformance will be verified. For FIPS algorithm procurements, that means naming the certificate identifiers, requiring the supplier to disclose non-approved services or modes that may be present, and requiring notice when certificate status, product version, operating environment, module boundary, or cryptographic implementation changes.

  • Supplier claim: the exact statement being accepted, such as "module validated to FIPS 140-3" or "algorithm implementation validated by CAVP."
  • Public certificate evidence: CAVP certificate numbers for algorithm implementations and CMVP certificate numbers for modules, with current status checked at review time.
  • Security policy evidence: approved services, non-approved services, service indicators, algorithm lists, module versions, and operating environment scope.
  • Product mapping: SKU, software or firmware version, deployment platform, cloud service configuration, and the component that actually invokes the approved security service.
  • Change evidence: supplier notice and internal reassessment triggers for certificate status changes, algorithm transitions, module updates, platform additions, or audit findings.
Citations
FIPS Algorithm Procurement Evidence

What review checks prevent weak FIPS procurement files?

The main review risk is accepting evidence that proves a different thing than the procurement claim. An AES certificate may support a specific algorithm implementation in a tested environment, but it does not by itself prove the purchased product is a FIPS 140-3 validated module or that every service in the product runs in an approved manner.

Before award, renewal, or reassessment, compare the certificate records and security policy against the actual deployment. Reopen the review when a supplier changes the module, adds an operating environment, changes firmware, moves a certificate to a different status, introduces a non-approved service, or claims a new algorithm without matching CAVP or permitted vendor-affirmed evidence.

  • Check that the certificate status is current enough for the procurement decision and is not being confused with a different module, version, or platform.
  • Verify that approved-service indicators are documented and usable for the service the organization will call.
  • Confirm that non-approved algorithms or services are not presented as approved security functions in the procurement response.
  • For bound or embedded module claims, verify the referenced validated module, certificate number, version, and operational environment.
  • Document gaps as procurement conditions, remediation tasks, compensating controls, or rejection reasons instead of turning them into unsupported validation claims.
Citations
NIST CAVP validation search

Use this public search to verify that cited algorithm certificate numbers correspond to the implementation and environment in the procurement record.

FIPS validation certificates for cryptographic algorithms

What does each validation certificate prove?

The CMVP implementation guidance draws a clear line between certificate types. CAVP tests and validates cryptographic algorithm implementations; the algorithm validation certificate states the implementation name, implementation version, and tested operational environment.

CMVP tests and validates cryptographic modules. A module validation certificate states the validated cryptographic module name, version, and tested operational environment. That module-level evidence is separate from the algorithm certificate, even when the module uses CAVP-tested algorithms.

  • Use CAVP evidence for the tested algorithm implementation, such as an AES, hash, signature, KDF, MAC, or DRBG implementation.
  • Use CMVP evidence for a FIPS 140-3 cryptographic module claim, including the module boundary, security policy, approved services, status, and caveats.
  • Do not convert a CAVP algorithm certificate into a product-level or module-level FIPS 140-3 validation claim.
Citations
FIPS validation certificates for cryptographic algorithms

When does a certificate match a deployed implementation?

A validation certificate is a benchmark for the configuration and operational environment used during validation testing. For an algorithm implementation embedded in a module undergoing FIPS 140-3 testing, the guidance requires the algorithm implementation to remain unmodified and the CAVP-tested operational environment to be identical to, or fully included in, the module testing environment.

For software modules, the operating system, platform, processor, and any hypervisor details are part of the check. A certificate tested on one operating system or processor bit size should not be treated as evidence for another environment unless the official record and module evidence support that environment.

  • Compare the certificate's algorithm implementation name and version with the implementation shipped in the product or module.
  • Compare the certificate's tested operating system, platform, processor, and hypervisor details with the deployed or validated environment.
  • Re-check evidence after code changes, library swaps, processor acceleration changes, operating-system changes, module-boundary changes, or certificate status changes.
Citations
FIPS validation certificates for cryptographic algorithms

How should certificate evidence be worded in reviews?

Use wording that names the exact evidence and stops at what it proves. A safe evidence statement identifies the certificate type, certificate number or listing, vendor, module or implementation name, version, operational environment, validation status, and the date the public listing was checked.

For procurement and customer responses, replace broad phrases such as FIPS compliant encryption with narrower wording. For example, state that a named algorithm implementation has a CAVP validation certificate, or that a named cryptographic module is listed by CMVP for a stated version and environment. Then add any approved-mode instructions, caveats, and deployment conditions that limit the claim.

  • Keep CAVP certificate records with the algorithm implementation, parameters, certificate number, tested environment, and source URL.
  • Keep CMVP certificate records with the module name, version, certificate number, security policy, status, approved-mode instructions, caveats, and source URL.
  • Avoid claims that a whole application, cloud service, or product is FIPS validated unless the cited CMVP certificate and deployment configuration actually support that scope.
Citations
NIST CAVP validation search

Use the public CAVP listing for current algorithm certificate details rather than relying only on copied screenshots.

How FIPS 180-4 and FIPS 202 Hash Functions Fit FIPS Algorithm Approval

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.
Citations
How FIPS 180-4 and FIPS 202 Hash Functions Fit FIPS Algorithm Approval

What evidence proves the hash implementation is approved?

The useful evidence is not a screenshot that says SHA-256 or SHA3-256 exists. Record the CAVP algorithm certificate or validation result for the exact implementation name, version, algorithm, parameters, and tested operational environment.

Keep that algorithm evidence separate from the module evidence. CAVP validates algorithm implementations; CMVP validates cryptographic modules under FIPS 140-3. A module claim needs the module certificate, approved-mode documentation, and security policy scope, not only a hash-algorithm certificate.

  • Capture the algorithm name, certificate number or validation entry, implementation version, vendor, and tested operating environment.
  • For software modules, compare the CAVP operating environment with the module operating environment before relying on the certificate.
  • For a FIPS 140-3 claim, tie the hash evidence to the validated module boundary and approved services shown in CMVP-facing documentation.
Citations
How FIPS 180-4 and FIPS 202 Hash Functions Fit FIPS Algorithm Approval

Where do teams make mistakes with SHA-3 and SHAKE?

The main mistake is treating every FIPS 202 function as interchangeable. SHA-3 hash functions can appear as standalone functions or inside approved higher-level algorithms when the relevant testing path supports that use. CMVP implementation guidance is more restrictive for SHAKE128 and SHAKE256: outside algorithm standards that explicitly allow them, SHAKE functions are used as standalone algorithms.

A second mistake is importing a hash certificate into a higher-level claim without checking whether the higher-level algorithm has its own CAVP testing requirement or vendor-affirmed path. That matters for signatures, KDFs, DRBGs, and module approved-service listings.

  • Do not substitute SHAKE for a fixed-length hash unless the higher-level algorithm standard or NIST guidance supports that use.
  • Do not list a higher-level algorithm as approved merely because one internal hash function has a CAVP certificate.
  • Do not reuse a hash validation across a changed implementation or operating environment without checking the certificate scope.
Citations
NIST FIPS 202 SHA-3 Standard

Explains that SHA-3 functions supplement FIPS 180-4 hash functions and that SHAKE output length is application-dependent.

How FIPS 186-5 Signature Algorithms Fit FIPS Approval

Which signature algorithms does FIPS 186-5 support?

Use FIPS 186-5 when the decision is about digital signature generation or verification for RSA, ECDSA, deterministic ECDSA, EdDSA, or HashEdDSA. The standard also states that DSA is no longer approved for digital signature generation, although DSA may be used to verify signatures generated before the implementation date.

The selection record should name the exact signature family, operation, parameters, key purpose, and approved hash or XOF relationship. For RSA, FIPS 186-5 permits signature generation or verification with modulus sizes at least 2048 bits, while CMVP implementation guidance explains how CAVP testing and Security Policy documentation handle sizes where CAVP testing is or is not available.

  • Record whether the service performs signature generation, signature verification, or both.
  • Separate RSA, ECDSA, deterministic ECDSA, EdDSA, HashEdDSA, and legacy DSA verification decisions; do not collapse them into a generic signature claim.
  • For RSA, document the modulus length, scheme such as RSASSA-PSS or RSASSA-PKCS1-v1.5, approved hash or XOF choice, and whether key generation is performed by the module.
Citations
How FIPS 186-5 Signature Algorithms Fit FIPS Approval

What evidence should support a FIPS 186-5 signature claim?

A useful evidence package starts with the standard citation but does not stop there. Keep the FIPS 186-5 algorithm decision, the CAVP algorithm-validation record, and the CMVP module claim as separate records that are linked only when the implementation name, version, parameters, and operating environment match.

For a CAVP check, capture the implementation name and version, vendor, certificate or validation-search entry, algorithm and mode, parameter set or modulus size, and tested operating environment. For a CMVP check, tie the signature service to the cryptographic module boundary, approved-mode service list, Security Policy, and any bound or embedded module caveats.

  • Use CAVP evidence to support the tested algorithm implementation, not to claim that the whole product or module is FIPS 140-3 validated.
  • Use CMVP evidence to support module validation, approved-mode operation, module boundary, and approved-service claims.
  • Refresh the evidence when the implementation version, operating environment, module boundary, processor acceleration path, key-generation path, or approved-service listing changes.
Citations
NIST CAVP validation search

Public search source for checking algorithm validation entries for signature implementations, modes, parameters, and environments.

How FIPS 186-5 Signature Algorithms Fit FIPS Approval

What FIPS 186-5 signature mistakes should teams avoid?

The first mistake is key reuse. FIPS 186-5 says digital signature key pairs must not be used for other purposes such as key establishment, and it repeats that RSA and ECDSA signature keys are signature-only. A key inventory should therefore show a signature-only purpose rather than a shared public-key bucket.

The second mistake is treating successful signature verification as the whole validation decision. For ECDSA and EdDSA, verifiers also need domain-parameter assurance; verifiers need public-key validity, claimed-signatory identity, and possession assurance before accepting a signature as valid. The third mistake is assuming conformance to FIPS 186-5 guarantees system security; the standard explicitly leaves implementation security and overall system assurance to the responsible implementer or authority.

  • Do not use a signature key pair for key establishment, encryption, or other non-signature purposes.
  • Do not claim DSA signature generation as approved under FIPS 186-5; limit DSA to the legacy verification context supported by the standard.
  • Do not reuse a CAVP certificate across a different implementation, version, operating environment, parameter set, or module boundary without confirming the scope.
Citations
What does FIPS 197 AES mean for FIPS-approved algorithms?

What does FIPS 197 actually define?

FIPS 197 defines the Advanced Encryption Standard as a symmetric block cipher for protecting electronic data. The standard specifies three AES variants: AES-128, AES-192, and AES-256.

Each AES variant uses 128-bit data blocks. The suffix names the key length: 128, 192, or 256 bits. The 2023 update kept the algorithm intact while updating the publication, diagrams, terms, and editorial material.

  • Use FIPS 197 to identify the AES algorithm family and the allowed AES key sizes.
  • Record the AES mode separately because FIPS 197 says AES shall be used with a FIPS-approved or NIST-recommended mode of operation.
  • Do not describe Rijndael options outside AES-128, AES-192, or AES-256 as FIPS 197 AES.
Citations
What does FIPS 197 AES mean for FIPS-approved algorithms?

Does using AES mean a module is FIPS validated?

No. FIPS 197 defines the AES algorithm; it is not a cryptographic module certificate. A product can use AES while still needing separate evidence about the implemented algorithm, module boundary, operational environment, approved services, and FIPS 140-3 validation status.

For algorithm evidence, check the CAVP record for the tested AES implementation and parameters. For module evidence, check the CMVP record and security policy for the validated module, certificate status, approved mode, services, and caveats.

  • Treat an AES library name, marketing claim, or source-code reference as insufficient by itself.
  • Confirm the tested AES implementation, mode, key sizes, certificate identifier, vendor, version, and operational environment in the applicable CAVP or CMVP record.
  • When the claim is about FIPS 140-3, tie the AES evidence to the validated cryptographic module boundary rather than to the surrounding application alone.
Citations
Page 1 of 1
Previous1Next