Ultra High-Speed Polynomial Multiplications for Lattice-Based Cryptography on FPGAs
- 25 January 2022
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Emerging Topics in Computing
- Vol. 10 (4) , 1993-2005
Abstract
Lattice-based cryptography (LBC) has emerged as the most viable substitutes to the classical cryptographic schemes as 5 out of 7 finalist schemes in the 3rd round of the NIST post-quantum cryptography (PQC) standardization process are lattice based in construction. This work explores novel architectural optimizations in the FPGA-based hardware implementation of polynomial multiplication, which is a bottleneck in every LBC construction. To target ultra-high throughput, both schoolbook polynomial multiplication (SPM) and number theoretic transform (NTT) are explored: a completely parallel architecture of an SPM is undertaken while for NTT, radix-2 and radix-22 multi-path delay commutator (MDC) based pipelined architectures are adopted. Our proposed high-speed SPM (HSPM) structure on latest Xilinx UltraScale+ FPGA is 5 faster than the state-of-the-art LBC designs. Whereas, the proposed high-speed NTT (HNTT) structure (i.e., R22MDC) takes only 0.63s for the encryption, hence achieving the highest throughput of 408 Mbps. Moreover, all of the proposed designs achieve highest design efficiencies (i.e., throughput per slice (TPS)) in comparison to available LBC designs.Keywords
Funding Information
- National Natural Science Foundation of China (62022041, 62134002)
- Engineering and Physical Sciences Research Council (EP/N508664/- CSIT2)
This publication has 22 references indexed in Scilit:
- Accelerating Homomorphic Evaluation on Reconfigurable Hardware2015
- Practical Lattice-Based Digital Signature SchemesACM Transactions on Embedded Computing Systems, 2015
- Area optimization of lightweight lattice-based encryption on reconfigurable hardware2014
- Compact Ring-LWE Cryptoprocessor2014
- On the Design of Hardware Building Blocks for Modern Lattice-Based Encryption Schemes2012
- On lattices, learning with errors, random linear codes, and cryptography2005
- Algorithms for quantum computation: discrete logarithms and factoring2002
- Modular Multiplication Without Trial DivisionMathematics of Computation, 1985
- The Fast Fourier Transform1981
- An algorithm for the machine calculation of complex Fourier seriesMathematics of Computation, 1965