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...

Full description

Bibliographic Details
Main Authors: Jihoon Kwon, Seog Chung Seo, Seokhie Hong
Format: Article
Language:English
Published: MDPI AG 2018-05-01
Series:Applied Sciences
Subjects:
AVR
ARM
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