Cargando…

Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve

With the swift evolution of wireless technologies, the demand for the Internet of Things (IoT) security is rising immensely. Elliptic curve cryptography (ECC) provides an attractive solution to fulfill this demand. In recent years, Edwards curves have gained widespread acceptance in digital signatur...

Descripción completa

Detalles Bibliográficos
Autores principales: Islam, Md. Mainul, Hossain, Md. Selim, Hasan, Moh. Khalid, Shahjalal, Md., Jang, Yeong Min
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7571177/
https://www.ncbi.nlm.nih.gov/pubmed/32927594
http://dx.doi.org/10.3390/s20185148
_version_ 1783597116730376192
author Islam, Md. Mainul
Hossain, Md. Selim
Hasan, Moh. Khalid
Shahjalal, Md.
Jang, Yeong Min
author_facet Islam, Md. Mainul
Hossain, Md. Selim
Hasan, Moh. Khalid
Shahjalal, Md.
Jang, Yeong Min
author_sort Islam, Md. Mainul
collection PubMed
description With the swift evolution of wireless technologies, the demand for the Internet of Things (IoT) security is rising immensely. Elliptic curve cryptography (ECC) provides an attractive solution to fulfill this demand. In recent years, Edwards curves have gained widespread acceptance in digital signatures and ECC due to their faster group operations and higher resistance against side-channel attacks (SCAs) than that of the Weierstrass form of elliptic curves. In this paper, we propose a high-speed, low-area, simple power analysis (SPA)-resistant field-programmable gate array (FPGA) implementation of ECC processor with unified point addition on a twisted Edwards curve, namely Edwards25519. Efficient hardware architectures for modular multiplication, modular inversion, unified point addition, and elliptic curve point multiplication (ECPM) are proposed. To reduce the computational complexity of ECPM, the ECPM scheme is designed in projective coordinates instead of affine coordinates. The proposed ECC processor performs 256-bit point multiplication over a prime field in 198,715 clock cycles and takes 1.9 ms with a throughput of 134.5 kbps, occupying only 6543 slices on Xilinx Virtex-7 FPGA platform. It supports high-speed public-key generation using fewer hardware resources without compromising the security level, which is a challenging requirement for IoT security.
format Online
Article
Text
id pubmed-7571177
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-75711772020-10-28 Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve Islam, Md. Mainul Hossain, Md. Selim Hasan, Moh. Khalid Shahjalal, Md. Jang, Yeong Min Sensors (Basel) Article With the swift evolution of wireless technologies, the demand for the Internet of Things (IoT) security is rising immensely. Elliptic curve cryptography (ECC) provides an attractive solution to fulfill this demand. In recent years, Edwards curves have gained widespread acceptance in digital signatures and ECC due to their faster group operations and higher resistance against side-channel attacks (SCAs) than that of the Weierstrass form of elliptic curves. In this paper, we propose a high-speed, low-area, simple power analysis (SPA)-resistant field-programmable gate array (FPGA) implementation of ECC processor with unified point addition on a twisted Edwards curve, namely Edwards25519. Efficient hardware architectures for modular multiplication, modular inversion, unified point addition, and elliptic curve point multiplication (ECPM) are proposed. To reduce the computational complexity of ECPM, the ECPM scheme is designed in projective coordinates instead of affine coordinates. The proposed ECC processor performs 256-bit point multiplication over a prime field in 198,715 clock cycles and takes 1.9 ms with a throughput of 134.5 kbps, occupying only 6543 slices on Xilinx Virtex-7 FPGA platform. It supports high-speed public-key generation using fewer hardware resources without compromising the security level, which is a challenging requirement for IoT security. MDPI 2020-09-10 /pmc/articles/PMC7571177/ /pubmed/32927594 http://dx.doi.org/10.3390/s20185148 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Islam, Md. Mainul
Hossain, Md. Selim
Hasan, Moh. Khalid
Shahjalal, Md.
Jang, Yeong Min
Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title_full Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title_fullStr Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title_full_unstemmed Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title_short Design and Implementation of High-Performance ECC Processor with Unified Point Addition on Twisted Edwards Curve
title_sort design and implementation of high-performance ecc processor with unified point addition on twisted edwards curve
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7571177/
https://www.ncbi.nlm.nih.gov/pubmed/32927594
http://dx.doi.org/10.3390/s20185148
work_keys_str_mv AT islammdmainul designandimplementationofhighperformanceeccprocessorwithunifiedpointadditionontwistededwardscurve
AT hossainmdselim designandimplementationofhighperformanceeccprocessorwithunifiedpointadditionontwistededwardscurve
AT hasanmohkhalid designandimplementationofhighperformanceeccprocessorwithunifiedpointadditionontwistededwardscurve
AT shahjalalmd designandimplementationofhighperformanceeccprocessorwithunifiedpointadditionontwistededwardscurve
AT jangyeongmin designandimplementationofhighperformanceeccprocessorwithunifiedpointadditionontwistededwardscurve