Area-time efficient pipelined number theoretic transform for CRYSTALS-Kyber
CRYSTALS-Kyber has been standardized by the National Institute of Standards and Technology (NIST) as a quantum-resistant algorithm in the post-quantum cryptography (PQC) competition. The bottleneck in performance of Kyber is the polynomial multiplication based on Number Theoretic transform (NTT). This work presents two parallel architectures adopting Multi-Path Delay Commutator (MDC) approach on target FPGA platform. Resource sharing technique is adopted to perform PWM operations using MDC NTT/INTT architecture. Moreover, we propose various optimizations at architectural level to minimize resource consumption such as FIFO-based memory units for buffering of input output coefficients, LUT-based modular multiplier and distributed-ROM memories for twiddle factor storage. The presented architectures are implemented on Xilinx Artix-7 XC7A100T-3 device using Vivado Design Suite 2022.2 and coded using Verilog HDL. Our BRAM and DSP-free designs achieve 68% improved area-time product with a comparable ATP for PWM operations. Additionally, the two-parallel MDC architecture outperforms state-of-the-art architectures, using 29% fewer resources.
Authors
- Bilal Khan (ORCID: https://orcid.org/0000-0002-0382-4502)
- Arshad Aziz (ORCID: https://orcid.org/0000-0002-5085-7382)
- Ayesha Waris (ORCID: https://orcid.org/0009-0009-3999-6443)
Institutions
- National University of Sciences and Technology (PK)
Publication Details
- Journal
- PLoS ONE
- Published
- 2025-05-14
- DOI
- https://doi.org/10.1371/journal.pone.0323224
- Citations
- 2
- Primary Topic
- Cryptography and Residue Arithmetic
- Type
- article
- Field-Weighted Citation Impact
- 6.49