High-Performance NTT Hardware Accelerator to Support ML-KEM and ML-DSA
Large polynomial multiplications are crucial for Post-Quantum Cryptography standards like Module-Lattice-based Key Encapsulation Mechanism (ML-KEM) and Module-Lattice-based Digital Signature (ML-DSA). These multiplications, being complex, are often accelerated using the Number Theoretic Transform (NTT). This work presents a novel architecture of a high-performance NTT accelerator capable of performing both NTT and inverse NTT operations using a single set of hardware resources. The design makes use of a single butterfly configuration unit to reduce resource requirements and improve critical path. The Multi-path Delay Commutator (MDC) strategy is employed to enable fully pipelined and parallel processing of multiple coefficients, supporting both MLKEM and ML-DSA computations. Practical results show that our proposed NTT engine requires 3,821 LUTs, 2970 FFs, 20 DSPs, and 5 BRAMs on an AMD Zynq UltraScale+ FPGA, and can run up to 322 MHz. Our design provides the best Area-Time Product (ATP) among current NTT architectures.
Authors
- Jose Maria Bermudo Mera (ORCID: https://orcid.org/0000-0003-0457-5728)
- Dur‐e‐Shahwar Kundi (ORCID: https://orcid.org/0000-0001-5120-0887)
- Pierre-Yves Strub (ORCID: https://orcid.org/0000-0002-8196-7875)
- Michael Hutter (ORCID: https://orcid.org/0000-0001-9769-7649)
Publication Details
- Published
- 2024-11-19
- DOI
- https://doi.org/10.1145/3689939.3695785
- Citations
- 5
- Primary Topic
- Cryptography and Data Security
- Type
- article
- Field-Weighted Citation Impact
- 1.74