Paper 2025/601
PHOENIX: Crypto-Agile Hardware Sharing for ML-KEM and HQC
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
-
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} }