ProgramGalois: A Programmable Generator of Radix-4 Discrete Galois Transformation Architecture for Lattice-based Cryptography

GUANGYAN LI, ZEWEN YE, DONGLONG CHEN*, WANGCHEN DAI, GAOYU MAO, KEJIE HUANG, RAY C. C. CHEUNG

*Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

2 Citations (Scopus)

Abstract

Lattice-based cryptography (LBC) has been established as a prominent research field, with particular attention on post-quantum cryptography (PQC) and fully homomorphic encryption (FHE). As the implementing bottleneck of PQC and FHE, number theoretic transform (NTT) has been extensively studied. However, current works struggled with scalability, hindering their adaptation to various parameters, such as bit-width and polynomial length. In this paper, we proposed a novel Discrete Galois Transformation (DGT) algorithm utilizing the radix-4 variant to achieve a higher level of parallelism to the existing NTT. Furthermore, to implement the efficient radix-4 DGT adapting more LBCs, we proposed a set of scalable building blocks, including a modified Barrett modular multiplier accepting arbitrary modulus with only one integer multiplier, a radix-4 DGT butterfly unit, and a stream permutation network. The proposed modules are implemented on the Xilinx Virtex-7 and U250 FPGA to evaluate resource utilization and performance. Lastly, a design space exploration framework is proposed to generate optimized radix-4 DGT hardware constrained by polynomial and platform parameters. The sensitivity analysis showcases the generated hardware’s performance and scalability. The implementation results on the Xilinx Virtex-7 and U250 FPGA show significant performance improvements over the state-of-the-art works, which reached at least 35%, 192%, and 68% area-time product improvements in terms of LUTs, BRAMs, and DSPs, respectively. © 2024 Copyright held by the owner/author(s)
Original languageEnglish
Article number53
Number of pages32
JournalACM Transactions on Reconfigurable Technology and Systems
Volume17
Issue number4
Online published24 Aug 2024
DOIs
Publication statusPublished - 7 Nov 2024

Bibliographical note

Full text of this publication does not contain sufficient affiliation information. With consent from the author(s) concerned, the Research Unit(s) information for this record is based on the existing academic department affiliation of the author(s)

Funding

The authors would like to thank the anonymous reviewers for their valuable comments. This work is supported by National Key Research and Development Program of China (2022YFB4400704), Hong Kong Innovation and Technology Commission (ITF Seed Fund ITS/098/22), City University of Hong Kong (Project Grant No. 9440356), Hong Kong Innovation and Technology Commission (InnoHK Project CIMDA), National Natural Science Foundation of China (No. 62372417), Guangdong Provincial Key Laboratory IRADS (2022B1212010006, R0400001- 22), Guangdong Basic and Applied Basic Research Foundation-General Project (2024A1515011274), Guangdong Province General Universities Key Field Project (New Generation Information Technology) (2023ZDZX1033), and UIC Research Grant (UICR04202401-21).

Research Keywords

  • Lattice-based Cryptography
  • Number Theoretic Transform (NTT)
  • Discrete Galois Transform (DGT)
  • FPGA architecture

Fingerprint

Dive into the research topics of 'ProgramGalois: A Programmable Generator of Radix-4 Discrete Galois Transformation Architecture for Lattice-based Cryptography'. Together they form a unique fingerprint.

Cite this