Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
4956672 | Microprocessors and Microsystems | 2017 | 7 Pages |
Abstract
In the past few years, there has been a growing interest in Curve25519 due to its elegant design aimed at both high-security and high-performance, making it one of the most promising candidates to secure IoT applications. Until now Curve25519 hardware implementations were mainly optimized for high-throughput applications, while no special care was given to low-latency designs. In this work, we close this gap and provide a Curve25519 hardware design targeting low-latency applications. We present a fast constant-time variable-base-point elliptic curve scalar multiplication using Curve25519 that computes a session key in less than 100â¯Î¼s. This is achieved by using a high-speed prime field multiplier that smartly combines the reduction procedure with the summation of the digit-products. As a result, our presented implementation requires only 10465 cycles for one session key computation. Synthesized on a Zynq-7030 and operating with a clock frequency of 115⯠MHz this translates to a latency of 92â¯Î¼s which represents an improvement of factor 3.2 compared to other Curve25519 implementations. Our implementation uses Montgomery ladder as the scalar multiplication algorithm and includes randomized projective coordinates to thwart side-channel attacks.
Related Topics
Physical Sciences and Engineering
Computer Science
Computer Networks and Communications
Authors
Philipp Koppermann, Fabrizio De Santis, Johann Heyszl, Georg Sigl,