Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers

被引:2
|
作者
Kwon, Jihoon [1 ]
Seo, Seog Chung [2 ]
Hong, Seokhie [1 ]
机构
[1] Korea Univ, CIST, Seoul 02841, South Korea
[2] ETRI, Affiliated Inst, Daejeon 34044, South Korea
来源
APPLIED SCIENCES-BASEL | 2018年 / 8卷 / 06期
关键词
elliptic curves; scalar multiplication; constant-time implementation; twisted Edwards curves; AVR; MSP430; ARM; ELLIPTIC-CURVES; CURVE25519;
D O I
10.3390/app8060900
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
In this paper, we present the first constant-time implementations of four-dimensional Gallant-Lambert-Vanstone and Galbraith-Lin-Scott (GLV-GLS) scalar multiplication using curve Ted127-glv4 on 8-bit AVR, 16-bit MSP430, and 32-bit ARM processors. In Asiacrypt 2012, Longa and Sica introduced the four-dimensional GLV-GLS scalar multiplication, and they reported the implementation results on Intel processors. However, they did not consider efficient implementations on resource-constrained embedded devices. We have optimized the performance of scalar multiplication using curve Ted127-glv4 on 8-bit AVR, 16-bit MSP430, and 32-bit ARM processors. Our implementations compute a variable-base scalar multiplication in 6,856,026, 4,158,453, and 447,836 cycles on AVR, MSP430, and ARM Cortex-M4 processors, respectively. Recently, Four Q-based scalar multiplication has provided the fastest implementation results on AVR, MSP430, and ARM Cortex-M4 processors to date. Compared to Four Q-based scalar multiplication, the proposed implementations require 4.49% more computational cost on AVR, but save 2.85% and 4.61% cycles on MSP430 and ARM, respectively. Our 16-bit and 32-bit implementation results set new speed records for variable-base scalar multiplication.
引用
收藏
页数:23
相关论文
共 12 条
  • [1] 8-BIT AND 16-BIT MICROCONTROLLERS
    MOSLEY, JD
    [J]. EDN, 1989, 34 (20) : 108 - &
  • [2] High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers
    Duell, Michael
    Haase, Bjoern
    Hinterwaelder, Gesine
    Hutter, Michael
    Paar, Christof
    Sanchez, Ana Helena
    Schwabe, Peter
    [J]. DESIGNS CODES AND CRYPTOGRAPHY, 2015, 77 (2-3) : 493 - 514
  • [3] High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers
    Michael Düll
    Björn Haase
    Gesine Hinterwälder
    Michael Hutter
    Christof Paar
    Ana Helena Sánchez
    Peter Schwabe
    [J]. Designs, Codes and Cryptography, 2015, 77 : 493 - 514
  • [4] MICROCONTROLLERS SPAN 8-BIT AND 16-BIT APPLICATIONS
    BURSKY, D
    [J]. ELECTRONIC DESIGN, 1992, 40 (02) : 139 - 140
  • [5] On the implementation of melody recognition on 8-bit and 16-bit microcontrollers
    Jang, JSR
    Jang, YS
    [J]. ICICS-PCM 2003, VOLS 1-3, PROCEEDINGS, 2003, : 704 - 708
  • [6] 8-BIT AND 32-BIT VERSIONS OF POPULAR 16-BIT MU-PS ARE SPRINGING FORTH
    不详
    [J]. ELECTRONIC DESIGN, 1982, 30 (18) : 93 - 94
  • [7] Compact LEA and HIGHT Implementations on 8-Bit AVR and 16-Bit MSP Processors
    Seo, Hwajeong
    An, Kyuhwang
    Kwon, Hyeokdong
    [J]. INFORMATION SECURITY APPLICATIONS, WISA 2018, 2019, 11402 : 253 - 265
  • [8] An Approach for Matrix Multiplication of 32-Bit Fixed Point Numbers by Means of 16-Bit SIMD Instructions on DSP
    Safonov, Ilia
    Kornilov, Anton
    Makienko, Daria
    [J]. ELECTRONICS, 2023, 12 (01)
  • [9] Compact Implementation of ARIA on 16-Bit MSP430 and 32-Bit ARM Cortex-M3 Microcontrollers
    Seo, Hwajeong
    Kim, Hyunjun
    Jang, Kyoungbae
    Kwon, Hyeokdong
    Sim, Minjoo
    Song, Gyeongju
    Uhm, Siwoo
    [J]. ELECTRONICS, 2021, 10 (08)
  • [10] Highly Efficient SCA-Resistant Binary Field Multiplication on 8-Bit AVR Microcontrollers
    Seo, Seog Chung
    Kwon, Donggeun
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (08):