
Faster generic CCA secure KEM transformation using encrypt-then-MAC
The paper proposes a generic encrypt-then-MAC transformation for building CCA-secure KEMs. The PKE ciphertext is authenticated by a MAC keyed from the PKE plaintext, so decapsulation no longer needs the Fujisaki-Okamoto re-encryption step. It proves IND-CCA security in the random oracle model from OW-PCA, and IND-qCCA security from a new OW-qPCA notion. It presents ML-KEM-EtM and McElieceEtM (Classic McEliece), and benchmarks ML-KEM-EtM with Poly1305, GMAC, CMAC and KMAC256. The result is a substantially lower decapsulation cycle count for a small cost in encapsulation cycles and ciphertext size.
What it is
A preprint (ePrint 2026/2442, not peer reviewed) proposing encrypt-then-MAC as a generic PKE-to-KEM transformation. It is an alternative to Fujisaki-Okamoto (FO) for ML-KEM and Classic McEliece. The authors are Xu, Mandal and Gong.
How it works
- The abstract's argument is that ML-KEM's PKE encryption is slower than its decryption, so FO's re-encryption dominates decapsulation.
- In the new scheme the MAC key is derived from the PKE plaintext, and the MAC authenticates the PKE ciphertext.
- The random oracle is applied only to the short PKE plaintext. The long ciphertext goes through a standard-model MAC that only needs to be one-time existentially unforgeable.
- The abstract contrasts this with the tag-based IND-1CCA transformations of Huguenin-Dumittan and Vaudenay (Eurocrypt 2022). Their tag is a random-oracle hash over the plaintext and the entire ciphertext.
Preconditions / Affected
The security level you get depends on the instantiation:
| Scheme | Security claimed | Rests on |
|---|---|---|
| ML-KEM-EtM | IND-qCCA (q-bounded) | OW-qPCA of the ML-KEM PKE |
| McElieceEtM | Full IND-CCA | Conjectured OW-PCA of the Niederreiter PKE |
ML-KEM-EtM is therefore not a drop-in equivalent of the FIPS 203 KEM's full IND-CCA guarantee. It is a different KEM with a bounded-query guarantee, and the bound is tied to the new OW-qPCA assumption.
What to do
- If you are evaluating this for ML-KEM, treat it as research. Check whether your threat model tolerates a q-bounded CCA guarantee, and how large q is in your deployment.
- The abstract gives no cycle counts or ciphertext sizes. Get them from the full paper before judging the tradeoff.
- The MAC choice is open. The authors implemented Poly1305, GMAC, CMAC and KMAC256, so compare them in the paper's benchmarks.
Caveats
- The abstract states the cost only as "minimal increase" in encapsulation cycles and ciphertext size, and a "substantial reduction" in decapsulation cycles. No figures appear on the fetched page.
- OW-qPCA is a new notion introduced by the paper, and McEliece's full CCA result depends on a conjectured assumption.
- The page is the abstract and metadata only, so I could not check the proofs, the value of q, or the benchmark setup.
Organisations named here
- FIPS 203
- Fujisaki-Okamoto transformation
- IND-CCA
- McElieceEtM
- ML-KEM
- ML-KEM-EtM
- OW-PCA
Technologies named here
- ML-KEM-EtM
- Classic McEliece, instantiated in McElieceEtM
- McElieceEtM
- Poly1305, GMAC, CMAC, KMAC256
- ML-KEM
- NIST
- Classic McEliece
- CMAC
- GMAC
- KMAC256
- Poly1305
Techniques named here
- OW-qPCA
Related in other

Rerandomizable Garbling for Arithmetic Circuits

