- Supports boundary, operational-environment, component-validation, and certificate-evidence fields in the review template.
"validation certificate serves as a benchmark"
A focused guide to choosing and evidencing classical and post-quantum FIPS digital-signature algorithms without overstating implementation validation.
Based on NIST FIPS 186-5, NIST FIPS 204, CMVP implementation guidance, and public CAVP lookup sources.
Structured answer sets in this page tree.
Cited legal and guidance references.
Use this page when a design review must decide whether a use case belongs under the classical algorithms in FIPS 186-5 or the algorithm in FIPS 204. Record the signature purpose, algorithm family, parameters or key choices, approved supporting functions, key-use limits, implementation evidence, and any gap between algorithm approval and product or module validation.
FIPS 186-5 is the Standard for classical public-key signature systems. It covers signature generation and verification for RSA, ECDSA, and EdDSA. FIPS 186-5 took effect on February 3, 2023; its one-year transition ended on February 3, 2024, when FIPS 186-4 was withdrawn. DSA is no longer approved for signature generation, but it may verify signatures generated before February 3, 2024.
FIPS 204 is a separate post-quantum digital-signature standard for . It became effective on August 13, 2024. It says ML-DSA can be used in place of other digital-signature schemes specified in NIST FIPS publications and Special Publications, including FIPS 186-5, but it does not make every existing signature protocol or product automatically validated.
Both standards govern specified US federal signature systems and systems operated for agencies under contract, subject to their stated statutory scope; private and commercial organizations may adopt them voluntarily or by contract. The system owner identifies the governing instrument and signature purpose before the implementer selects an algorithm.
A signature decision is incomplete if it only names a standard. For FIPS 186-5, capture the algorithm family, key size or curve, hash or XOF dependency, key-pair generation method, public-key assurance, private-key possession evidence, and whether the module performs the whole operation or a tested component such as a signature primitive.
For FIPS 204, capture -44, ML-DSA-65, or ML-DSA-87; the pure ML-DSA or HashML-DSA variant; context string handling; approved randomness for hedged signing; and the exact public-key and signature length checks implemented by the verifier. FIPS 204 limits the context string to 255 bytes and uses the empty string by default.
FIPS 186-5 and FIPS 204 specify signature algorithms; implementation validation has a narrower boundary. FIPS 186-5 states that NIST developed a program to test implementations for conformance. FIPS 204 said NIST would develop an validation program, and current implementation claims should now be checked against the live validation listings and supported-test material rather than that forward-looking statement alone.
For module-level claims, use CMVP evidence separately from evidence. The FIPS 140-3 implementation guidance says a CAVP algorithm certificate states the algorithm implementation name, version, and tested operational environment, while a CMVP certificate states the validated cryptographic module name, version, and tested operational environment.
Use the FIPS 186-5 or FIPS 204 decision to assign owners, request validation evidence, document key-use limits, and keep signature claims aligned with module boundaries.
Convert signature decisions into owners, evidence requests, validation gaps, and release review checkpoints.
Use official NIST material to resolve algorithm, parameter-set, assurance, and validation-evidence questions.
Review signature scope, algorithm choices, key-use limits, validation evidence, and post-quantum migration caveats with Sorena.
The highest-risk implementation errors are usually around use boundaries. FIPS 186-5 advises that digital-signature key pairs shall not be used for other purposes, and the FIPS 140-3 implementation guidance gives an RSA example where a non-approved signature algorithm sharing the same key as an approved RSA signature algorithm is prohibited.
has different implementation checks from RSA or ECDSA. FIPS 204 describes hedged signing by default, an optional deterministic variant, public-key and signature length checks, and verification behavior that returns false when public-key or signature lengths differ from the specified lengths.
This template supports each signature use case instead of writing a broad assurance statement.
Use case | Required entry
Signature service | Generation, verification, validation, certificate issuance, software signing, document signing, protocol authentication, or stored-data integrity
Standard | FIPS 186-5 or FIPS 204
Algorithm | RSA, ECDSA, EdDSA, , or HashML-DSA
Parameters | Key size, curve, parameter set, hash or XOF, context string, and randomness mode
Key-use rule | Dedicated signature key, owner, storage boundary, and prohibited reuse
Assurance path | Public-key validity, identity binding, private-key possession, certificate or relying-party checks
Evidence | record, CMVP certificate and Security Policy if applicable, test output, negative tests, or explicit validation gap
Allowed wording | The exact internal or external claim, with boundary and caveat
"validation certificate serves as a benchmark"
"Validation Number"
"Signature generation uses a private key"
"ML-DSA is believed to be secure"
"Recommendation for Obtaining Assurances for Digital Signature Applications"