Efficient Hardware Implementation of the Lightweight CRYSTALS-Kyber
Quantum computing raises questions about the security of data encrypted using modern methods. Hence, the National Institute of Standards and Technology (NIST) has undertaken standardization of post-quantum cryptography (PQC) algorithms to defend against attacks from both classical and quantum computers. Following four rounds of evaluation, CRYSTALS-Kyber has been selected for standardization. In this paper, we present an efficient hardware architecture of CRYSTALS-Kyber for resource-constrained IoT devices. Firstly, we propose a compact hash module for CRYSTALS-Kyber. A single buffer is designed to perform padding, hashing, and holding data. Hence, using large FIFOs for data input/output is eliminated. Then, we propose a novel non-memory-based iterative number theoretic transform (NMI-NTT) architecture. Finally, the data flow between modules is optimized to improve parallelization and execution time. Implementation results on an Artix-7 FPGA show that our design consumes minimal hardware resources compared to the designs reported to date, corresponding to 5487 LUTs, 3426 FFs, 1548 SLICEs, 3.5 BRAMs, and 2 DSPs. Our design computes key generation, encapsulation, and decapsulation phases in 3.3/4.5/6.1 K-cycles for Kyber512, 5.6/7.1/9.2 K-cycles for Kyber768, and 8.5/10.1/12.9 K-cycles for Kyber1024, with 185MHz operating frequency. Our area-time-product (ATP) performance outperforms other designs.
Authors
- Trong-Thuc Hoang (ORCID: https://orcid.org/0000-0002-4078-0836)
- Phuc-Phan Duong (ORCID: https://orcid.org/0009-0004-4534-9879)
- Cong‐Kha Pham (ORCID: https://orcid.org/0000-0001-5255-4919)
- Binh Kieu-Do-Nguyen (ORCID: https://orcid.org/0000-0001-7240-7203)
- Trong-Hung Nguyen (ORCID: https://orcid.org/0009-0001-0952-0534)
- Duc-Thuan Dam (ORCID: https://orcid.org/0000-0001-8998-9721)
Institutions
- University of Electro-Communications (JP)
Publication Details
- Journal
- IEEE Transactions on Circuits and Systems I Regular Papers
- Published
- 2024-08-20
- DOI
- https://doi.org/10.1109/tcsi.2024.3443238
- Citations
- 18
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 8.80