Service interruption on Monday 11 July from 12:30 to 13:00: all the sites of the CCSD (HAL, EpiSciences, SciencesConf, AureHAL) will be inaccessible (network hardware connection).
Skip to Main content Skip to Navigation
Conference papers

A Hardware Processor Supporting Elliptic Curve Cryptography for Less than 9 kGEs

Abstract : Elliptic Curve Cryptography (ECC) based processors have gained large attention in the context of embedded-system design due to their ability of efficient implementation. In this paper, we present a low-resource processor that supports ECC operations for less than 9 kGEs. We base our design on an optimized 16-bit microcontroller that provides high flexibility and scalability for various applications. The design allows the use of an optimized RAM-macro block and reduces the complexity by sharing various resources of the controller and the datapath. Our results improves the state of the art in low-resource $\mathbb{F}_{2^{163}}$ ECC implementations (14% less area needed compared to the best solution reported). The total size of the processor is 8,958 GEs for a 0.13 μm CMOS technology and needs 285 kcycles for a point multiplication. It shows that the proposed solution is well suitable for low-power designs by providing a power consumption of only 3.2 μW at 100 kHz.
Complete list of metadata

Cited literature [28 references]  Display  Hide  Download
Contributor : Hal Ifip Connect in order to contact the contributor
Submitted on : Wednesday, September 27, 2017 - 2:46:29 PM
Last modification on : Tuesday, October 10, 2017 - 1:47:58 PM
Long-term archiving on: : Thursday, December 28, 2017 - 1:12:05 PM


Files produced by the author(s)


Distributed under a Creative Commons Attribution 4.0 International License



Erich Wenger, Michael Hutter. A Hardware Processor Supporting Elliptic Curve Cryptography for Less than 9 kGEs. 10th Smart Card Research and Advanced Applications (CARDIS), Sep 2011, Leuven, Belgium. pp.182-198, ⟨10.1007/978-3-642-27257-8_12⟩. ⟨hal-01596303⟩



Record views


Files downloads