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
19of19items
Across 6 modules • Updated Jul 25, 2026
Author
Sorena AI
Published
May 9, 2026
Updated
Jul 25, 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. NIST has posted potential-update errata for FIPS 203 and FIPS 204, so the implementation record should identify the issued standard and the errata version reviewed.

For ML-KEM, record the chosen parameter set and whether encapsulation keys, decapsulation keys, and ciphertexts are checked before use. FIPS 203 maps ML-KEM-512, ML-KEM-768, and ML-KEM-1024 to increasing NIST security categories and recommends ML-KEM-768 as the default 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. CAVP now publishes validation records for ML-KEM, ML-DSA, and SLH-DSA implementations, and the CMVP implementation guidance adds cryptographic algorithm self-test requirements for these algorithms. Those records support algorithm-conformance claims for the named implementation and tested operational environment. They do not justify saying that a product, library, or cloud service is FIPS 140-3 validated unless the relevant CMVP certificate and Security Policy support that exact module, version, environment, approved mode, and service.

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
NIST CAVP validation search

Public NIST search contains validation records for ML-KEM, ML-DSA, and SLH-DSA implementations and supports checking the named implementation and tested environment.

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?

Do not accept evidence that proves a different 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.

Certificate status changes need different decisions. An Active CMVP listing can support new and existing federal systems when the deployment matches the listing. A Historical listing is not a revocation, but NIST says federal agencies should not use it for new systems; it may still support a documented legacy-system decision. A Revoked listing is no longer valid evidence of compliance with the FIPS 140 standards.

  • Check whether the module is Active, Historical, or Revoked and apply the status to the intended new-system or legacy-system procurement decision.
  • 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

This public search helps 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. The statement should identify 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.

FIPS validation certificates for cryptographic algorithms

What do Active, Historical, and Revoked CMVP statuses mean?

Status changes the decision a certificate can support. An Active module may be used for new and existing federal systems when the exact module version, environment, approved services, and caveats match. A Historical certificate has not been revoked, but NIST says federal agencies should not include the module in new systems; legacy use or procurement requires the responsible agency's documented decision.

A Revoked certificate is no longer valid and may not be cited to demonstrate compliance with the FIPS 140 standards. Historical status can result from age, a sunset date, or a program transition, so read the status reason and current certificate page instead of relying on an old certificate image or supplier copy.

  • For a new system, check that the certificate is Active and that its sunset date and transition status fit the acquisition schedule.
  • For a legacy system, record why a Historical module remains in use, which agency or risk owner accepted it, and what replacement or review trigger applies.
  • For a Revoked module, stop using the certificate as validation evidence and determine whether replacement, revalidation, or another validated module is required.
Citations
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 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 extendable-output function 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.
Citations
NIST FIPS 202 SHA-3 Standard

Identifies the SHA-3 hash functions and SHAKE extendable-output functions and records NIST's planned update and non-normative Appendix B correction.

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?

Do not treat 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. FIPS 186-5 became effective on February 3, 2023; its one-year transition ended when FIPS 186-4 was withdrawn on February 3, 2024. DSA is no longer approved for digital signature generation, although DSA may be used to verify signatures generated before the FIPS 186-5 implementation date. NIST has posted potential-update errata for FIPS 186-5, so implementation reviews should use the issued standard together with the current errata.

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.

Page 1 of 2
Previous12Next