Supported Algorithms
SignServer supports the following algorithm types:
Classic
Post-quantum Cryptographic (PQC): Indicated with a pqc label.
Composite: A combination of a classic and a quantum-safe algorithms.
What is post-quantum cryptography?
Post-quantum or quantum-safe cryptography is cryptography that is resistant to the theoretical threat that a cryptographically relevant quantum computer could port. While such a quantum computer does not yet exist, governments and standardization organizations are working towards a migration from classic asymmetric cryptography to new quantum-safe cryptography algorithms. The largest actor in this process is the National Institute of Standards and Technology (NIST).
NIST has announced the standardization of three post-quantum cryptography (PQC) algorithms, FIPS 203 for ML-KEM (derived from CRYSTALS-KYBER), FIPS 204 for ML-DSA (derived from CRYSTALS-Dilithium), and FIPS 205 for SLH-DSA (derived from SPHINCS+).
A fourth digital signature standard FN-DSA (derived from FALCON) will follow. In addition, there are two stateful hash-based signature (SHBS) algorithms standardized in NIST SP800-208 and IETF.
What are composite algorithms?
Composite certificates are advanced digital certificates (X.509) that combine multiple cryptographic keys and signatures, typically a traditional algorithm (like RSA) and a quantum-safe cryptographic algorithm, into a single, secure entity. This dual-algorithm design enables defense in depth during the transition to quantum-safe cryptography, ensuring security remains intact even if one algorithm is compromised.
For more information, see the individual algorithm support pages under each Worker or Crypto Token.
Signers also rely on support for the algorithm in the Crypto Token used. Ensure that the desired algorithm is supported by the configured Crypto Token.
Compliant with NSA SUITE B algorithms and certificates. For an external reference of the message digests, see FIPS PUB 180-4.
Supported Algorithms
SignServer supports the following algorithm types and key specifications:
Key Algorithm | Key Specification | Signature Algorithm | Signer Support | Crypto Token Support | HSM Support | External Reference |
|---|---|---|---|---|---|---|
ECDSA | Algorithm with named curves. | SHA1withECDSA | X9.62, FIPS PUB 186-5, RFC 5639, RFC 6979, SP 800-56A | |||
SHA224withECDSA | ||||||
SHA256withECDSA | ||||||
SHA384withECDSA | ||||||
SHA512withECDSA | ||||||
NONEwithECDSA | ||||||
EdDSA | Ed25519 | Ed25519 | ||||
Ed448 | Ed448 | |||||
RSA RSASSA-PKCS1_v1.5 RSASSA-PSS | Keys up to and including 8192 bits. | SHA1withRSA | ||||
SHA224withRSA | ||||||
SHA256withRSA | ||||||
SHA384withRSA | ||||||
SHA512withRSA | ||||||
NONEwithRSA | ||||||
SHA1withRSAandMGF1 | ||||||
SHA224withRSAandMGF1 | ||||||
SHA256withRSAandMGF1 | ||||||
SHA384withRSAandMGF1 | ||||||
SHA512withRSAandMGF1 | ||||||
NONEwithRSAandMGF1 | ||||||
ML-DSA pqc | ML-DSA-44 | ML-DSA-44 |
| |||
ML-DSA-65 | ML-DSA-65 | |||||
ML-DSA-87 | ML-DSA-87 | |||||
ML-DSA | ML-DSA-EXTERNAL-MU | |||||
SLH-DSA pqc | SLH-DSA | SLH-DSA-SHA2-128F |
| |||
SLH-DSA | SLH-DSA-SHA2-128S | |||||
SLH-DSA | SLH-DSA-SHA2-192F | |||||
SLH-DSA | SLH-DSA-SHA2-192S | |||||
SLH-DSA | SLH-DSA-SHA2-256F | |||||
SLH-DSA | SLH-DSA-SHA2-256S | |||||
SLH-DSA | SLH-DSA-SHAKE-128F | |||||
SLH-DSA | SLH-DSA-SHAKE-128S | |||||
SLH-DSA | SLH-DSA-SHAKE-192F | |||||
SLH-DSA | SLH-DSA-SHAKE-192S | |||||
SLH-DSA | SLH-DSA-SHAKE-256F | |||||
SLH-DSA | SLH-DSA-SHAKE-256S | |||||
Composites | ML-DSA-44 & RSA 2048 | MLDSA44-RSA2048-PSS-SHA256 | ||||
ML-DSA-44 & ECDSA | MLDSA44-ECDSA-P256-SHA256 | |||||
ML-DSA-44 & Ed25519 | MLDSA44-Ed25519-SHA512 | |||||
ML-DSA-65 & RSA 3072 | MLDSA65-RSA3072-PSS-SHA512 | |||||
ML-DSA-65 & RSA 4096 | MLDSA65-RSA4096-PSS-SHA512 | |||||
ML-DSA-65 & ECDSA | MLDSA65-ECDSA-P256-SHA512 | |||||
ML-DSA-65 & ECDSA | MLDSA65-ECDSA-P384-SHA512 | |||||
ML-DSA-65 & ECDSA | MLDSA65-ECDSA-brainpoolP256r1-SHA512 | |||||
ML-DSA-65 & Ed25519 | MLDSA65-Ed25519-SHA512 | |||||
ML-DSA-87 & RSA 3072 | MLDSA87-RSA3072-PSS-SHA512 | |||||
ML-DSA-87 & RSA 4096 | MLDSA87-RSA4096-PSS-SHA512 | |||||
ML-DSA-87 & ECDSA | MLDSA87-ECDSA-P384-SHA512 | |||||
ML-DSA-87 & ECDSA | MLDSA87-ECDSA-P521-SHA512 | |||||
ML-DSA-87 & ECDSA | MLDSA87-ECDSA-brainpoolP384r1-SHA512 | |||||
ML-DSA-87 & Ed448 | MLDSA87-Ed448-SHAKE256 |
*Refer to individual algorithm support page for more information.