Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Parallel Implementation of SM2 Elliptic Curve Cryptography on Intel Processors with AVX2
Huang, Junhao; Liu, Zhe; Hu, Zhi et al.
2020In Liu, Joseph K.; Cui, Hui (Eds.) Information Security and Privacy, 25th Australasian Conference, ACISP 2020, Perth, WA, Australia, November 30 - December 2, 2020, Proceedings
Peer reviewed
 

Files


Full Text
ACISP2020.pdf
Author postprint (386.03 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Elliptic Curve Cryptography; SM2 Standard; Co- Z Jacobian Point Arithmetic; Prime-Field Arithmetic; Single Instruction Multiple Data (SIMD); Advanced Vector Extension 2 (AVX2)
Abstract :
[en] This paper presents an efficient and secure implementation of SM2, the Chinese elliptic curve cryptography standard that has been adopted by the International Organization of Standardization (ISO) as ISO/IEC 14888-3:2018. Our SM2 implementation uses Intel’s Advanced Vector Extensions version 2.0 (AVX2), a family of three-operand SIMD instructions operating on vectors of 8, 16, 32, or 64-bit data elements in 256-bit registers, and is resistant against timing attacks. To exploit the parallel processing capabilities of AVX2, we studied the execution flows of Co-Z Jacobian point arithmetic operations and introduce a parallel 2-way Co-Z addition, Co-Z conjugate addition, and Co-Z ladder algorithm, which allow for fast Co-Z scalar multiplication. Furthermore, we developed an efficient 2-way prime-field arithmetic library using AVX2 to support our Co-Z Jacobian point operations. Both the field and the point operations utilize branch-free (i.e. constant-time) implementation techniques, which increase their ability to resist Simple Power Analysis (SPA) and timing attacks. Our software for scalar multiplication on the SM2 curve is, to our knowledge, the first constant-time implementation of the Co-Z based ladder that leverages the parallelism of AVX2.
Disciplines :
Computer science
Author, co-author :
Huang, Junhao;  Nanjing University of Aeronautics and Astronautics > College of Computer Science and Technology
Liu, Zhe;  Nanjing University of Aeronautics and Astronautics > College of Computer Science and Technology ; State Key Laboratory of Cryptology
Hu, Zhi;  Central South University
Groszschädl, Johann ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
External co-authors :
yes
Language :
English
Title :
Parallel Implementation of SM2 Elliptic Curve Cryptography on Intel Processors with AVX2
Publication date :
November 2020
Event name :
25th Australasian Conference on Information Security and Privacy (ACISP 2020)
Event place :
Perth, Australia
Event date :
from 30-11-2020 to 02-12-2020
Audience :
International
Main work title :
Information Security and Privacy, 25th Australasian Conference, ACISP 2020, Perth, WA, Australia, November 30 - December 2, 2020, Proceedings
Editor :
Liu, Joseph K.
Cui, Hui
Publisher :
Springer Verlag
ISBN/EAN :
978-3-030-55303-6
Collection name :
Lecture Notes in Computer Science, volume 12248
Pages :
204-224
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
Available on ORBilu :
since 01 March 2021

Statistics


Number of views
168 (2 by Unilu)
Number of downloads
680 (7 by Unilu)

Scopus citations®
 
5
Scopus citations®
without self-citations
4
OpenCitations
 
2

Bibliography


Similar publications



Contact ORBilu