Paper published in a journal (Scientific congresses, symposiums and conference proceedings)
Highly Vectorized SIKE for AVX-512
Cheng, Hao; Fotiadis, Georgios; Groszschädl, Johann et al.
2022In IACR Transactions on Cryptographic Hardware and Embedded Systems (TCHES), 2022 (2), p. 41-68
Peer reviewed
 

Files


Full Text
TCHES2022.pdf
Author postprint (786.67 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Post-Quantum Cryptography; Isogeny-Based Cryptography; Software Optimization; Finite-Field Arithemtic; SIMD-Parallel Processing
Abstract :
[en] It is generally accepted that a large-scale quantum computer would be capable to break any public-key cryptosystem used today, thereby posing a serious threat to the security of the Internet’s public-key infrastructure. The US National Institute of Standards and Technology (NIST) addresses this threat with an open process for the standardization of quantum-safe key establishment and signature schemes, which is now in the final phase of the evaluation of candidates. SIKE (an abbreviation of Supersingular Isogeny Key Encapsulation) is one of the alternate candidates under evaluation and distinguishes itself from other candidates due to relatively short key lengths and relatively high computing costs. In this paper, we analyze how the latest generation of Intel’s Advanced Vector Extensions (AVX), in particular AVX-512IFMA, can be used to minimize the latency (resp. maximize the throughput) of the SIKE key encapsulation mechanism when executed on Ice LakeCPUs based on the Sunny Cove microarchitecture. We present various techniques to parallelize and speed up the base/extension field arithmetic, point arithmetic, and isogeny computations performed by SIKE. All these parallel processing techniques are combined in AVXSIKE, a highly optimized implementation of SIKE using Intel AVX-512IFMA instructions. Our experiments indicate that AVXSIKE instantiated with the SIKEp503 parameter set is approximately 1.5 times faster than the to-date best AVX-512IFMA-based SIKE software from the literature. When executed on an Intel Core i3-1005G1 CPU, AVXSIKE outperforms the x64 assembly implementation of SIKE contained in Microsoft’s SIDHv3.4 library by a factor of about 2.5 for key generation and decapsulation, while the encapsulation is even 3.2 times faster.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Applied Security and Information Assurance Group (APSIA)
Disciplines :
Computer science
Author, co-author :
Cheng, Hao ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > APSIA
Fotiadis, Georgios ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > APSIA
Groszschädl, Johann ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Ryan, Peter Y A ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
External co-authors :
no
Language :
English
Title :
Highly Vectorized SIKE for AVX-512
Publication date :
February 2022
Event name :
Conference on Cryptographic Hardware and Embedded Systems (CHES 2022)
Event place :
Leuven, Belgium
Event date :
from 18-09-2022 to 21-09-2022
Audience :
International
Journal title :
IACR Transactions on Cryptographic Hardware and Embedded Systems (TCHES)
ISSN :
2569-2925
Publisher :
Ruhr-Universität Bochum
Volume :
2022
Issue :
2
Pages :
41-68
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
FnR Project :
FNR13643617 - Secure, Quantum-safe, Practical Voting Technologies, 2019 (01/04/2020-31/03/2023) - Peter Y. A. Ryan
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 17 October 2022

Statistics


Number of views
338 (42 by Unilu)
Number of downloads
212 (18 by Unilu)

Scopus citations®
 
5
Scopus citations®
without self-citations
5

Bibliography


Similar publications



Contact ORBilu