Paper 2025/601

PHOENIX: Crypto-Agile Hardware Sharing for ML-KEM and HQC

Antonio Ras, CEA LETI
Antoine Loiseau, CEA LETI
Mikaël Carmona, CEA LETI
Simon Pontié, CEA LETI
Guénaël Renault, ANSSI, LIX, INRIA, CNRS, Ecole Polytechnique, Institut Polytechnique de Paris, France
Benjamin Smith, LIX, INRIA, CNRS, Ecole Polytechnique, Institut Polytechnique de Paris, France
Emanuele Valea, CEA LIST
Abstract

The transition to quantum-safe public-key cryptography has begun: for key agreement, NIST has standardized ML-KEM and selected HQC for future standardization. The relative immaturity of these schemes encourages crypto-agile implementations, to facilitate easy transitions between them. Intelligent crypto-agility requires efficient sharing strategies to compute operations from different cryptosystems using the same resources. This is particularly challenging for cryptosystems with distinct mathematical foundations, like lattice-based ML-KEM and code-based HQC. We introduce PHOENIX, the first crypto-agile hardware coprocessor for lattice- and code-based cryptosystems--specifically, ML-KEM and HQC, at all three NIST security levels--with an effective agile sharing strategy. PHOENIX accelerates polynomial multiplication, which is the main operation in both cryptosystems, and the current bottleneck of HQC. To maximise sharing, we replace HQC's Karatsuba-based polynomial multiplication with the Frobenius Additive FFT (FAFFT), which is similar on an abstract level to ML-KEM's Number Theoretic Transform (NTT). We show that the FAFFT already brings substantial performance improvements in software. In hardware, our sharing strategy for the FAFFT and NTT is based on a new SuperButterfly unit that seamlessly switches between these two FFT variants over completely different rings. This is, to our knowledge, the first FAFFT hardware accelerator of any kind. We have integrated PHOENIX in a real System-on-Chip FPGA scenario, where our performance measurements show that efficient crypto-agility for lattice- and code-based KEMs can be achieved with low overhead.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
Post-Quantum CryptographyCrypto-AgilitySW-HW FPGA codesignPolynomial Multiplication sharing strategyML-KEMNTTHQCFAFFT
Contact author(s)
antonio ras @ cea fr
antoine loiseau @ cea fr
mikael carmona @ cea fr
simon pontie @ cea fr
guenael renault @ ssi gouv fr
smith @ lix polytechnique fr
emanuele valea @ cea fr
History
2025-04-04: approved
2025-04-02: received
See all versions
Short URL
https://ia.cr/2025/601
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/601,
      author = {Antonio Ras and Antoine Loiseau and Mikaël Carmona and Simon Pontié and Guénaël Renault and Benjamin Smith and Emanuele Valea},
      title = {{PHOENIX}: Crypto-Agile Hardware Sharing for {ML}-{KEM} and {HQC}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/601},
      year = {2025},
      url = {https://eprint.iacr.org/2025/601}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.