Post-Quantum Signatures Are 40x Bigger: Merkle Tree Certificates to the Rescue
Hi everyone, it's Shii-chan!
Cloudflare BlogPost-quantum cryptography is great for security, but the size is a real headache. Today's topic is Merkle Tree Certificates (MTCs), which aim to fix that!
What was announced?
The Cloudflare Blog published a technical explanation that Cloudflare's new certificate authority will support MTC issuance. MTC is a draft specification from the IETF PLANTS working group, with broad support across the industry.
Why it matters
Post-quantum signatures are roughly 40 times larger than classical ones. Used as-is in certificate chains, they would inflate TLS handshakes and balloon the data that Certificate Transparency (CT) logs need to store by 40x. To reach the post-quantum migration goal of 2029, something has to make this lighter.
What changes
- Instead of signing every certificate, the CA signs the tree root, so less data is sent
- Issuance and logging are coupled, so transparency is part of the design, not an add-on
- Cloudflare's CA plans to support MTC issuance at no cost
Dive Deep
Here is how it works. A CA batches certificates into an append-only Merkle tree and signs the tree root. Clients verify a certificate with a compact inclusion proof, a sequence of hashes, against a signed tree head.
There are two forms of certificate.
- Standalone: the signature holds a cosigned tree head and an inclusion proof
- Landmark-relative: when clients obtain tree heads out-of-band, the signature holds only a lightweight inclusion proof
With landmark-relative certificates, you send one public key, one signature, and one inclusion proof of less than 1 kB.
In practice, a Chrome Beta 146 experiment served billions of MTCs, and landmark MTCs were 9% faster than a classical signature chain. The experiment concluded in August 2026.
Here is Cloudflare's plan for its CA.
- Fork Let's Encrypt's Boulder ACME software
- Operate mirroring cosigners using Azul, its open-source Rust-based transparency log
- Require at least one independent cosignature, per Chrome policy
- Go through Chrome's rigorous evaluation before full deployment
The target for inclusion in Chrome's Quantum-resistant Root Store is early 2027.
Wrap-up
- Post-quantum signatures are about 40x larger and bloat handshakes and CT logs
- MTCs sign the tree root and verify with an inclusion proof under 1 kB
- The Chrome Beta 146 experiment served billions of MTCs and was 9% faster than classical chains
- Cloudflare's CA will issue MTCs for free, using a Boulder fork and Azul
This is for anyone working on certificates who cares about both TLS performance and post-quantum migration!