INSTITUTIONAL DIGITAL REPOSITORY

PQC acceleration using GPUs: FrodoKEM, NewHope, and Kyber

Show simple item record

dc.contributor.author Gupta, N.
dc.contributor.author Jat, A.
dc.contributor.author Chauhan, A.K.
dc.contributor.author Chattopadhyay, A.
dc.date.accessioned 2021-02-22T11:31:46Z
dc.date.available 2021-02-22T11:31:46Z
dc.date.issued 2021-02-22
dc.identifier.uri http://localhost:8080/xmlui/handle/123456789/1729
dc.description.abstract In this article, we present the first GPU implementation for FrodoKEM-976, NewHope-1024, and Kyber-1024. These algorithms belong to three different classes of post-quantum algorithms: Learning with errors (LWE), Ring-LWE, and Module-LWE. We show the practical applicability of the algorithms in different scenarios using two different implementation approaches. Moreover, we achieve highly efficient realization of computationally expensive operations such as NTT (Number Theoretic Transform), matrix multiplication, and Keccak. Since, these are the most common operations in lattice-based cryptographic algorithms, the techniques presented in this article will likely benefit other similar algorithms. Using a NVIDIA QUADRO GV100 graphics card, we undertook a detailed experimental study. For NewHope and Kyber we were able to perform approximately 504K and 473K key exchanges per second, demonstrating a speedup of almost 53.1 and 51.05 compared to the reference C implementation. Compared to the optimized AVX2 versions we obtain speedups of 25.7 and 14.6 , respectively. Further, implementation of FrodoKEM resulted in a speedup of 50.6 , 44.2 , and 36.9 for KeyGen, Encaps and Decaps operations. Compared to its AVX2 counterpart, we achieved a speedup of about 7.3 , 4.7 and 4.9 , respectively. We also show that using multiple streams resulted in further speedup of about 28–38 percent. en_US
dc.language.iso en_US en_US
dc.subject Cryptography en_US
dc.subject Post-quantum en_US
dc.subject Key exchange en_US
dc.subject PQC en_US
dc.subject NewHope en_US
dc.subject Kyber en_US
dc.subject FrodoKEM en_US
dc.subject GPU en_US
dc.subject CUDA en_US
dc.subject Accelerator en_US
dc.subject NTT en_US
dc.subject SHAKE en_US
dc.title PQC acceleration using GPUs: FrodoKEM, NewHope, and Kyber en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account