Fast Strategies for the Implementation of SIKE Round 3 on ARM Cortex-M4

被引:80
作者
Anastasova, Mila [1 ,2 ]
Azarderakhsh, Reza [1 ,2 ,3 ]
Kermani, Mehran Mozaffari [4 ]
机构
[1] Florida Atlantic Univ, Comp & Elect Engn & Comp Sci Dept, Boca Raton, FL 33431 USA
[2] Florida Atlantic Univ, Inst Sensing & Embedded Network Syst Engn I SENSE, Boca Raton, FL 33431 USA
[3] PQSecure Technol LLC, Boca Raton, FL 33431 USA
[4] Univ S Florida, Comp Sci & Engn Dept, Tampa, FL 33620 USA
基金
美国国家科学基金会;
关键词
NIST; Encapsulation; Public key; Cryptography; Computers; Security; Protocols; Supersingular isogeny key encapsulation (SIKE); post-quantum cryptography (PQC); ARM Cortex-M4; MODULAR MULTIPLICATION;
D O I
10.1109/TCSI.2021.3096916
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The Supersingular Isogeny Key Encapsulation mechanism (SIKE) is the only post-quantum key encapsulation protocol based on elliptic curves and isogeny maps between them. Despite the quantum security of the protocol, SIKE requires a greater number of clock cycles and hence does not provide competitive timing and energy consumption results. However, it is more attractive offering the smallest public key as well as ciphertext sizes, which considering the impact of the communication costs and storage of the keys could become a good fit for resource-constrained devices. In this work, we present the fastest practical implementation of SIKE, targeting the platform Cortex-M4 based on the ARMv7-M architecture. We performed our measurements on the STM32F407VG microcontroller for benchmarking the clock cycles and on Nucleo-F411RE attached to X-NUCLEO-LPM01A (Power Shield) for measuring the energy consumption of the protocol. The low-level finite field arithmetic operations play main role in determining the efficiency of SIKE. Therefore, we mainly focus on their optimization and apply them to all NIST-required security levels. Our SIKEp434 implementation for NIST security level 1 is about 22.97% faster than the counterparts appeared in Seo et al. (2020), where for the SIKEp503, SIKEp610 and SIKEp751 the speedup reaches 21.10%, 19.21% and 19.08%. Finally, we benchmark energy consumption and report optimization of up to 11.9% depending on the NIST security level implementation.
引用
收藏
页码:4129 / 4141
页数:13
相关论文
共 41 条
  • [1] Alkim Erdem, 2021, IACR Trans. Cryptogr. Hardw. Embed. Syst., V1, P217, DOI [10.46586/tches.v2021.i1.217-238, DOI 10.46586/TCHES.V2021.I1.217-238]
  • [2] ARM, CORTEXM4 ISA
  • [3] Bernstein D.J., 2009, Post-quantum cryptography, P1, DOI [DOI 10.1007/978-3-540-88702-71, DOI 10.1007/978-3-540-88702-7, 10.1007/978-3-540-88702-7]
  • [4] Chen M.-S., 2021492 IACR
  • [5] Efficient Algorithms for Supersingular Isogeny Diffie-Hellman
    Costello, Craig
    Longa, Patrick
    Naehrig, Michael
    [J]. ADVANCES IN CRYPTOLOGY - CRYPTO 2016, PT I, 2016, 9814 : 572 - 601
  • [6] De Santis F., 2016, Proceedings of Software performance enhancement for encryption and decryption, and benchmarking, P19
  • [7] Elkhatib R., 2020, 2020611 IACR
  • [8] Highly Optimized Montgomery Multiplier for SIKE Primes on FPGA
    Elkhatib, Rami
    Azarderakhsh, Reza
    Mozaffari-Kermani, Mehran
    [J]. 2020 IEEE 27TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2020, : 64 - 71
  • [9] Feo L. D., 2017, ARXIV171104062, V12
  • [10] Fujii H., 2017, INT C CRYPTOLOGY INF, P109