AC-PM: An Area-Efficient and Configurable Polynomial Multiplier for Lattice Based Cryptography

被引:26
作者
Hu, Xiao [1 ]
Tian, Jing [1 ]
Li, Minghao [1 ]
Wang, Zhongfeng [1 ]
机构
[1] Nanjing Univ, Sch Elect Sci & Engn, Nanjing 210023, Peoples R China
基金
中国国家自然科学基金;
关键词
Hardware; Complexity theory; Field programmable gate arrays; Cryptography; Throughput; Transforms; Optimization; Lattice-based cryptography (LBC); number theoretic transform (NTT); polynomial multiplication; hardware implementation; FPGA;
D O I
10.1109/TCSI.2022.3218192
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
As the computation bottleneck in lattice-based cryptography (LBC), the polynomial multiplication based on number theoretic transform (NTT) has been continuously studied for flexible hardware implementations with high area-efficiency. This paper presents an area-efficient and configurable NTT-based polynomial multiplier (AC-PM) incorporating algorithmic and architectural level optimization techniques. For the core operation of polynomial multiplication, two low-complexity and fast modular multiplication algorithms are introduced with loose constraints of LBC-friendly primes. Based on the proposed algorithms, a reconfigurable processing element (RPE) is dedicatedly designed to execute all the operations in an NTT-based polynomial multiplication: NTT, inverse NTT (INTT), and coefficient-wise multiplication (CWM). The proposed AC-PM can be configured with different numbers of RPEs and supports various polynomial degrees without recompilation. Additionally, the dataflow complexity is greatly simplified. More importantly, to the best of our knowledge, the twiddle factors are reused, for the first time, to support both NTT and INTT with multiple polynomial degrees, which leads to increased flexibility of AC-PM with small overhead on hardware resource. FPGA implementation results demonstrate that the proposed AC-PM significantly outperforms the prior arts in both flexibility and area efficiency.
引用
收藏
页码:719 / 732
页数:14
相关论文
共 53 条
[51]   An Efficient Implementation of the NewHope Key Exchange on FPGAs [J].
Xing, Yufei ;
Li, Shuguo .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2020, 67 (03) :866-878
[52]  
Yaman F, 2021, PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), P1020
[53]  
Zhang N., 2020, IACR Trans. Cryptograph. Hardw. Embedded Syst., P49, DOI [10.13154/tches.v2020.i2.49-72, DOI 10.13154/TCHES.V2020.I2.49-72]