PQC Migration Checklist for Engineers
A practical, phase-by-phase plan for moving production systems to post-quantum cryptography: inventory, crypto-agility, hybrid TLS, signatures, and a safe rollout.
Most post-quantum material explains the math. This page is the other half: what an engineering team actually does to move a real system from RSA and elliptic curves to ML-KEM and ML-DSA. It ends in an interactive checklist of 28 items across five phases that you can tick off and export to your tracker.
Why now: the deadlines are already published
Nobody knows the exact year a cryptographically relevant quantum computer (CRQC) arrives. Regulators have stopped waiting for that answer and have set dates instead. Three roadmaps matter to most teams:
EU roadmap (NIS Cooperation Group, June 2025)
Member states and operators should start the transition and build inventories by end of 2026, migrate high-risk use cases by 2030, and medium-risk by 2035.
NSA CNSA 2.0 (US national security systems)
New NSS acquisitions must support CNSA 2.0 algorithms from 1 January 2027. Software and firmware signing must use them exclusively by 2030; web browsers, servers, cloud services and operating systems by 2033.
NIST IR 8547 (initial public draft, Nov 2024)
112-bit security algorithms such as RSA-2048 and P-256 are deprecated after 2030. All quantum-vulnerable public-key algorithms are disallowed after 2035, whatever the key size.
Even if you sell nothing to governments, these dates flow downstream: into compliance frameworks, enterprise procurement questionnaires, and the defaults of the libraries you depend on.
Harvest now, decrypt later and Mosca’s inequality
An attacker who records your TLS traffic today can store it and decrypt it once a CRQC exists. This is called harvest now, decrypt later (HNDL), and it is why confidentiality has to move before the quantum computer arrives, not after.
Mosca’s inequality
Let x be how many years your data must stay secret, y how many years your migration will take, and z how many years until a CRQC exists. If
x + y > z
you are already late. Example: medical records that must stay private for 10 years (x = 10), and a large organization that needs 5 years to migrate (y = 5). If a CRQC is plausible within 15 years, the work should have started already. You can’t control z; you can shrink y, which is what the checklist below is for.
The migration order in one paragraph
Find your crypto first. Make it swappable. Then protect key exchange with a hybrid (classical + ML-KEM), because HNDL makes that exposure real today. Move signatures next, starting with the ones you control end to end and with long-lived roots of trust that have long lead times. Finally, validate, roll out behind a flag, and monitor. Symmetric crypto mostly stays: AES-256 and SHA-2 remain fine. The post-quantum security chapter explains why.
The PQC migration checklist
Each item is one concrete action with the reason behind it. Links go to the deeper chapters on ML-KEM and ML-DSA when you need the details.
Founding cohort · Dec 1–Dec 17, 2026
Turn this checklist into a plan for your system
Work through this checklist with an instructor and peers in Post-Quantum Cryptography for Engineers: six live sessions, Tuesdays & Thursdays, 16:00–17:30 UTC, capped at 25 seats. You leave with a migration plan for your own system.
See the curriculum →Size budget: what changes on the wire
Post-quantum algorithms are fast, but they are larger. Most migration bugs are size bugs: a field, header, packet or HSM slot that assumed 32 or 64 bytes.
| Algorithm | Public key | Ciphertext / signature | Typical role |
|---|---|---|---|
| X25519 (classical) | 32 B | 32 B | Today’s key exchange |
| ML-KEM-768 (FIPS 203) | 1,184 B | 1,088 B | Default KEM, hybrid TLS |
| ML-KEM-1024 (FIPS 203) | 1,568 B | 1,568 B | CNSA 2.0 key establishment |
| Ed25519 (classical) | 32 B | 64 B | Today’s signatures |
| ML-DSA-44 (FIPS 204) | 1,312 B | 2,420 B | Size-sensitive signatures |
| ML-DSA-65 (FIPS 204) | 1,952 B | 3,309 B | Default signatures |
| SLH-DSA-SHA2-128s (FIPS 205) | 32 B | 7,856 B | Conservative, long-lived roots |
Common migration mistakes
- Starting with signatures because they are more visible, while recorded key exchanges stay exposed.
- Going PQ-only too early. Hybrids protect you if a young implementation or parameter set has a flaw.
- Hard-coding the new algorithm the same way RSA was hard-coded. The next migration should be a config change.
- Testing only in the lab. Larger ClientHellos fail on real middleboxes, not on localhost.
- Treating it as a library bump. Inventory, vendors, storage formats and rollback are most of the work.
FAQ
Where should a post-quantum migration start?
Start with a cryptographic inventory: every TLS endpoint, SSH server, token format, signing key, KMS/HSM key, VPN and third-party SDK that uses RSA or elliptic curves. Then classify data by how long it must stay secret and migrate key exchange first, because recorded traffic can be decrypted later.
What is X25519MLKEM768?
X25519MLKEM768 is the hybrid TLS 1.3 key-exchange group that combines classical X25519 with ML-KEM-768 (FIPS 203). The shared secret stays safe as long as either component is unbroken. It is supported by OpenSSL 3.5+, Go 1.24+ (on by default), BoringSSL and Chrome 131+.
Do I need to replace AES and SHA-2 too?
Mostly no. Grover’s algorithm gives at most a square-root speedup against symmetric keys, and in practice much less, so AES-256 and SHA-256/384 remain fine. The urgent work is public-key crypto: RSA, ECDH, ECDSA and EdDSA, which Shor’s algorithm breaks.
Should I migrate signatures now or later?
Key exchange comes first because of harvest-now-decrypt-later. Signatures can follow, since forging one needs a quantum computer at the time of the attack, but long-lived roots of trust such as firmware-signing keys and root CAs have long lead times and should be planned now.
What are the deadlines for post-quantum migration?
NIST IR 8547 (draft) deprecates 112-bit public-key algorithms such as RSA-2048 and P-256 after 2030 and disallows all quantum-vulnerable public-key algorithms after 2035. The EU roadmap asks for first steps by end of 2026, high-risk systems by 2030 and medium-risk by 2035. CNSA 2.0 requires PQC support in new national security system acquisitions from January 2027.
Going deeper: ML-KEM internals, ML-DSA internals, how lattice signatures work, and how parameter sets are chosen.
Founding cohort · Dec 1–Dec 17, 2026
Migrate with a group, not alone
Work through this checklist with an instructor and peers in Post-Quantum Cryptography for Engineers: six live sessions, Tuesdays & Thursdays, 16:00–17:30 UTC, capped at 25 seats. You leave with a migration plan for your own system.
See the curriculum →