Open Access
Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, pages 424-440
Kyber on ARM64: Compact Implementations of Kyber on 64-Bit ARM Cortex-A Processors
Pakize Sanal
1
,
Emrah Karagoz
1
,
Hwajeong Seo
2
,
Reza Azarderakhsh
1, 3
,
Mehran Mozaffari-Kermani
4
3
PQSecure Technologies, LLC, Boca Raton, USA
|
Publication type: Book Chapter
Publication date: 2021-11-03
scimago Q4
SJR: 0.160
CiteScore: 0.6
Impact factor: —
ISSN: 18678211, 1867822X
Abstract
Public-key cryptography based on the lattice problem is efficient and believed to be secure in a post-quantum era. In this paper, we introduce carefully-optimized implementations of Kyber encryption schemes for 64-bit ARM Cortex-A processors. Our research contribution includes optimizations for Number Theoretic Transform (NTT), noise sampling, and AES accelerator based symmetric function implementations. The proposed Kyber512 implementation on ARM64 improved previous works by 1.79
$$\times $$
, 1.96
$$\times $$
, and 2.44
$$\times $$
for key generation, encapsulation, and decapsulation, respectively. Moreover, by using AES accelerator in the proposed Kyber512-90s implementation, it is improved by 8.57
$$\times $$
, 6.94
$$\times $$
, and 8.26
$$\times $$
for key generation, encapsulation, and decapsulation, respectively.
Are you a researcher?
Create a profile to get free access to personal recommendations for colleagues and new articles.