Back to Search Start Over

Instruction-Set Accelerated Implementation of CRYSTALS-Kyber

Authors :
Mojtaba Bisheh-Niasar
Reza Azarderakhsh
Mehran Mozaffari-Kermani
Source :
IEEE Transactions on Circuits and Systems I: Regular Papers. 68:4648-4659
Publication Year :
2021
Publisher :
Institute of Electrical and Electronics Engineers (IEEE), 2021.

Abstract

Large scale quantum computers will break classical public-key cryptography protocols by quantum algorithms such as Shor’s algorithm. Hence, designing quantum-safe cryptosystems to replace current classical algorithms is crucial. Luckily there are some post-quantum candidates that are assumed to be resistant against future attacks from quantum computers, and NIST is considering standardizing them. Among these candidates, lattice-based cryptography sounds more interesting than others due to the performance results as well as confidence in the security. There are few works in the literature evaluating the performance of lattice-based cryptography in hardware. In this paper, we focus on Cryptographic Suite for Algebraic Lattices (CRYSTALS) key exchange mechanisms known as Kyber and provide an instruction-set hardware architecture and implement on Xilinx Artix-7 FPGA for performance evaluation and testing. Our proposed architecture provides an efficient and high-performance set of components to perform polynomial sampling, number-theoretic transform (NTT), and point-wise multiplication to speed up lattice-based post-quantum cryptography (PQC). This architecture implemented on ASIC outperforms state-of-the-art implementations.

Details

ISSN :
15580806 and 15498328
Volume :
68
Database :
OpenAIRE
Journal :
IEEE Transactions on Circuits and Systems I: Regular Papers
Accession number :
edsair.doi...........937646f3f4da6fa21bd2ac109b76f79f
Full Text :
https://doi.org/10.1109/tcsi.2021.3106639