PQC Status
Guide

CNSA 2.0 timeline: algorithms and deadlines explained

The NSA post-quantum suite for US National Security Systems, its category-by-category deadlines, and what it means for suppliers outside the United States.

· 7 min

CNSA 2.0 (Commercial National Security Algorithm Suite 2.0) is the set of post-quantum algorithms the NSA requires for US National Security Systems (NSS) and for the commercial products used in them. The suite is ML-KEM-1024 for key establishment, ML-DSA-87 for general signatures, LMS and XMSS for software and firmware signing, AES-256 for symmetric encryption, and SHA-384 or SHA-512 for hashing. Exclusive use is required by the end of 2030 for software and firmware signing and for traditional networking equipment, and by the end of 2033 for web browsers and servers, cloud services, operating systems and niche equipment.

Who CNSA 2.0 applies to

CNSA 2.0 is not a general United States cryptography rule and it is not an international standard. It governs National Security Systems: the systems that handle classified information or that are critical to military and intelligence functions. It reaches three groups of people. First, the organizations that own and operate those systems. Second, the integrators who build them. Third, and this is the group most often surprised, the commercial vendors whose products are procured for them.

Federal civilian agencies follow a different track. Their obligations come from Executive Order 14412 (2026-06-22) and OMB memorandum M-26-15 (2026-06-24), summarized on our US federal post-quantum page: automated cryptographic inventory, agency migration plans due 2026-10-22, TLS 1.3 required by 2030-01-02, high-value systems on post-quantum key establishment by the end of 2030 and on post-quantum signatures by the end of 2031, full migration by 2035 under NSM-10. The two tracks point the same way, but the dates and the scope differ. Read the one that applies to the contract in front of you. The dated milestones for CNSA 2.0 itself are collected on our CNSA 2.0 reference page.

This article is information, not legal advice. Procurement language in a specific contract always takes precedence over a general summary.

The algorithm suite

CNSA 2.0 does not merely say post-quantum. It names parameter sets, and it names the highest ones.

AlgorithmRole in CNSA 2.0Standard
ML-KEM-1024Key establishment (asymmetric)FIPS 203
ML-DSA-87General-purpose digital signaturesFIPS 204
LMS and XMSSSoftware and firmware signing (stateful hash-based)NIST SP 800-208
AES-256Symmetric encryptionFIPS 197
SHA-384 and SHA-512HashingFIPS 180-4

Three points deserve attention. ML-KEM is the standardized form of CRYSTALS-Kyber, published by NIST as FIPS 203 on 2024-08-13 alongside FIPS 204 (ML-DSA) and FIPS 205 (SLH-DSA). Pre-standard Kyber groups such as X25519Kyber768Draft00 are obsolete and do not satisfy anything. Next, CNSA 2.0 asks for the top parameter sets, ML-KEM-1024 and ML-DSA-87, not the ML-KEM-768 that browsers negotiate by default today. A product that supports only X25519MLKEM768 is post-quantum, but it is not CNSA 2.0. Finally, the suite points to LMS and XMSS, defined in SP 800-208, for signing software and firmware. These are stateful: the signing key must never reuse a one-time key index, so the signing infrastructure has to guarantee state persistence. SLH-DSA (FIPS 205) is stateless and does not appear in the suite described above.

AES-256 and the SHA-2 family are in the suite because they are not broken by Shor's algorithm. Grover's algorithm is the reason AES-256 is preferred over AES-128 for long-term protection, and the reason the hash sizes are 384 bits and above.

The deadlines, category by category

CNSA 2.0 sets dates for exclusive use, which is stricter than support. Exclusive use means the CNSA 2.0 algorithms are the only ones in play for that function: RSA, ECDSA and ECDH are gone, not merely deprioritized. Support must therefore land well before the deadline, because the fleet has to be fully converted by it.

CategoryExclusive use of CNSA 2.0 by
Software and firmware signingEnd of 2030
Traditional networking equipment (for example VPN gateways, routers)End of 2030
Web browsers and web serversEnd of 2033
Cloud servicesEnd of 2033
Operating systemsEnd of 2033
Niche equipmentEnd of 2033

These dates come from the CNSA 2.0 FAQ version 2.1 (December 2024) and the CNSA 2.0 Algorithms advisory of 2025-05-30. The ordering is deliberate. Signing comes first because a signing root has a long life: firmware signed today with an ECDSA key may still be verified by devices in the field a decade from now, and reissuing a trust anchor across a deployed fleet is slow. Networking equipment comes first because it terminates the long-lived encrypted tunnels that are the most attractive target for harvest now, decrypt later: recorded traffic is protected only by the key exchange that produced its session keys, so capture today can become plaintext later. Browsers, servers, cloud platforms and operating systems get until 2033 because the dependency chain below them (libraries, hardware security modules, certificate authorities, protocol stacks) is deeper.

Why suppliers outside the United States care

Three reasons, none of them theoretical.

If you need to see every official deadline side by side, our overview of post-quantum migration deadlines lines up CNSA 2.0 against the EU roadmap, the UK NCSC dates and the US federal track.

What to check this quarter

Start read-only, in staging, and keep a classical fallback until the deadline that applies to you is close.

Confirm which groups your TLS stack can actually offer. ML-KEM groups require OpenSSL 3.5 or later:

openssl version
openssl list -tls-groups

Look for MLKEM1024 and SecP384r1MLKEM1024 as well as the widely deployed X25519MLKEM768. The IANA codepoints are published in the TLS parameters registry, and the hybrid mechanism itself is specified in RFC 10024 (August 2026).

Then test what a server will negotiate, one group at a time, against a staging host:

openssl s_client -connect staging.example.com:443 -groups MLKEM1024 </dev/null 2>&1 | grep -i -E "negotiated|group"
openssl s_client -connect staging.example.com:443 -groups X25519MLKEM768 </dev/null 2>&1 | grep -i -E "negotiated|group"

For the signing side, generate a test ML-DSA-87 key pair and measure what the larger signatures do to your artifact sizes, your update channel and your verification code paths:

openssl genpkey -algorithm ML-DSA-87 -out mldsa87-test.key

Keep the test key out of any production trust store. The harder work is organizational: inventory every signing root and its expiry, identify the hardware security modules that must support ML-DSA-87 or stateful hash-based signing, and plan the state management that LMS and XMSS demand. Our walkthrough on how to migrate code signing to ML-DSA covers the sequencing, including dual signing during the transition.

Next step: measure what you present today

CNSA 2.0 deadlines are about what your products and services actually negotiate, not what your roadmap promises. Begin with the externally visible layer: scan your domain with PQC Status to see which key exchange groups, TLS versions and certificate algorithms your endpoints offer right now. Use the result as the first line of a gap list: endpoints with no ML-KEM group at all, endpoints that offer only ML-KEM-768 where a CNSA 2.0 contract will need ML-KEM-1024, and certificate chains still signed with RSA or ECDSA. A scan describes an externally visible TLS configuration. It is not a certification and not a compliance attestation, so pair it with your internal inventory of signing keys, firmware images and embedded libraries.

Frequently asked questions

Does CNSA 2.0 apply to my company if we are not American?

CNSA 2.0 binds US National Security Systems and the products used in them. A non-US company is not subject to it directly, but it inherits the requirements through contracts when it supplies, at any tier, a system or a component destined for those systems. In practice the obligation arrives as procurement language from a customer rather than from a regulator.

What is the difference between CNSA 2.0 and the US federal post-quantum deadlines?

CNSA 2.0 is NSA guidance for National Security Systems, with exclusive use required by the end of 2030 for software and firmware signing and traditional networking equipment, and by the end of 2033 for browsers, servers, cloud services, operating systems and niche equipment. Federal civilian agencies follow Executive Order 14412 and OMB M-26-15, which require TLS 1.3 by 2030-01-02, high-value systems on post-quantum key establishment by the end of 2030 and post-quantum signatures by the end of 2031, with full migration by 2035 under NSM-10. They are separate tracks with different scopes and dates.

Is X25519MLKEM768 enough for CNSA 2.0?

No. CNSA 2.0 names ML-KEM-1024 for key establishment, which is a higher parameter set than the ML-KEM-768 used in the X25519MLKEM768 hybrid group that current browsers offer by default. Supporting X25519MLKEM768 is a sound first move against harvest now, decrypt later, and it is what most public web traffic uses today, but it does not meet a CNSA 2.0 requirement on its own.

Why does software and firmware signing have an earlier deadline than web servers?

Signing roots have long lifetimes. Firmware signed today may be verified by deployed devices for years, and replacing a trust anchor across a fleet in the field is slow and sometimes physically constrained. Web servers and browsers get until the end of 2033 because their dependency chain is deeper, but their keys are also easier to rotate once the libraries are ready.