Paper 2023/1617
Designing Efficient and Flexible NTT Accelerators
Abstract
The Number Theoretic Transform (NTT) is a powerful mathematical tool with a wide range of applications in various fields, including signal processing, cryptography, and error correction codes. In recent years, there has been a growing interest in efficiently implementing the NTT on hardware platforms for lattice-based cryptography within the context of NIST's Post-Quantum Cryptography (PQC) competition. The implementation of NTT in cryptography stands as a pivotal advancement, revolutionizing various security protocols. By enabling efficient arithmetic operations in polynomial rings, NTT significantly enhances the speed and security of lattice-based cryptographic schemes, contributing to the development of robust homomorphic encryption, key exchange, and digital signature systems. This article presents a new implementation of the Number Theoretic Transform for FPGA platforms. The focus of the implementation lies in achieving a flexible trade-off between resource usage and computation speed. By strategically adjusting the allocation of BRAM and DSP resources, the NTT computation can be optimized for either high-speed processing or resource conservation. The proposed implementation is specifically designed for polynomial multiplication with a degree of 256, accommodating coefficients of various bit sizes. Furthermore, the constant-geometry (Pease) method was utilized as an alternative to the Cooley-Tukey graph method, resulting in a notable simplification of BRAM addressing procedures. This adaptability renders it suitable for cryptographic algorithms like CRYSTALS-Dilithium and CRYSTALS-Kyber, which use 256-degree polynomials.
Metadata
- Available format(s)
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- NTTPost-Quantum CryptographyHardware CryptographyFPGA ImplementationPolynomial Multiplication
- Contact author(s)
- ahmetmalal @ aselsan com tr
- History
- 2024-09-15: revised
- 2023-10-18: received
- See all versions
- Short URL
- https://ia.cr/2023/1617
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2023/1617, author = {Ahmet MALAL}, title = {Designing Efficient and Flexible {NTT} Accelerators}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/1617}, year = {2023}, url = {https://eprint.iacr.org/2023/1617} }