Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers
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 Ted 127 - glv 4 on 8-bit AVR, 16-bit MSP430, and 32-bit ARM processor...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2018-05-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | http://www.mdpi.com/2076-3417/8/6/900 |
id |
doaj-ec76b2d94ca0432fbc6f0aa1b5c65c2f |
---|---|
record_format |
Article |
spelling |
doaj-ec76b2d94ca0432fbc6f0aa1b5c65c2f2020-11-25T00:21:00ZengMDPI AGApplied Sciences2076-34172018-05-018690010.3390/app8060900app8060900Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit MicrocontrollersJihoon Kwon0Seog Chung Seo1Seokhie Hong2Center for Information Security Technologies (CIST), Korea University, Seoul 02841, KoreaThe Affiliated Institute of ETRI, Daejeon 34044, KoreaCenter for Information Security Technologies (CIST), Korea University, Seoul 02841, KoreaIn 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 Ted 127 - glv 4 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 Ted 127 - glv 4 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.http://www.mdpi.com/2076-3417/8/6/900elliptic curvesscalar multiplicationconstant-time implementationtwisted Edwards curvesAVRMSP430ARM |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Jihoon Kwon Seog Chung Seo Seokhie Hong |
spellingShingle |
Jihoon Kwon Seog Chung Seo Seokhie Hong Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers Applied Sciences elliptic curves scalar multiplication constant-time implementation twisted Edwards curves AVR MSP430 ARM |
author_facet |
Jihoon Kwon Seog Chung Seo Seokhie Hong |
author_sort |
Jihoon Kwon |
title |
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers |
title_short |
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers |
title_full |
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers |
title_fullStr |
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers |
title_full_unstemmed |
Efficient Implementations of Four-Dimensional GLV-GLS Scalar Multiplication on 8-Bit, 16-Bit, and 32-Bit Microcontrollers |
title_sort |
efficient implementations of four-dimensional glv-gls scalar multiplication on 8-bit, 16-bit, and 32-bit microcontrollers |
publisher |
MDPI AG |
series |
Applied Sciences |
issn |
2076-3417 |
publishDate |
2018-05-01 |
description |
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 Ted 127 - glv 4 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 Ted 127 - glv 4 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. |
topic |
elliptic curves scalar multiplication constant-time implementation twisted Edwards curves AVR MSP430 ARM |
url |
http://www.mdpi.com/2076-3417/8/6/900 |
work_keys_str_mv |
AT jihoonkwon efficientimplementationsoffourdimensionalglvglsscalarmultiplicationon8bit16bitand32bitmicrocontrollers AT seogchungseo efficientimplementationsoffourdimensionalglvglsscalarmultiplicationon8bit16bitand32bitmicrocontrollers AT seokhiehong efficientimplementationsoffourdimensionalglvglsscalarmultiplicationon8bit16bitand32bitmicrocontrollers |
_version_ |
1725364505022562304 |