A Flexible Instruction-based Post-quantum Cryptographic Processor with Modulus Reconfigurable Arithmetic Unit for Module LWR&E

Aobo Li,Dongsheng Liu,Xiang Li,Tianze Huang,Shuo Yang,Jiahao Lu,Ang Hu
DOI: https://doi.org/10.1109/a-sscc56115.2022.9980779
2022-01-01
Abstract:Post-quantum cryptography (PQC) uses novel difficult mathematical principles to defend the cracking of quantum computers which threaten the traditional crypto system such as Rivest–Shamir– Adleman (RSA) and elliptic curves cryptography (ECC). The lattice-based PQC schemes are currently the most potential candidates. The software methods of these schemes are usually low speed, and optimized dedicated hardware design can accelerate the algorithms. Saber and Kyber are two PQC algorithms which are based on difficult lattice problems of “Module Learning with Rounding” (M-LWR) and “Module Learning with Errors” (M-LWE). They have different modulus computing domains, which are $2 ^{13}$ and prime 3329 respectively. These characteristics lead to complicated solution and slow operation of conventional implementation, which is not conducive to resource efficiency and flexibility. In this work, we proposed a reconfigurable arithmetic unit with variable modulus domains, and combined with custom instruction-set architecture to design a flexible crypto processor for M-LWR and M-LWE. The work achieved the flexible implementation of variable parameters and instruction programming under the strategy of resource efficiency and performance trade-off, and verified on the FPGA platform.
What problem does this paper attempt to address?