Abstract

Developing a high-speed elliptic curve cryptographic (ECC) processor that performs fast point multiplication with low hardware utilization is a crucial demand in the fields of cryptography and network security. This paper presents field-programmable gate array (FPGA) implementation of a high-speed, low-area, side-channel attacks (SCAs) resistant ECC processor over a prime field. The processor supports 256-bit point multiplication on recently recommended twisted Edwards curve, namely, Edwards25519, which is used for a high-security digital signature scheme called Edwards curve digital signature algorithm (EdDSA). The paper proposes novel hardware architectures for point addition and point doubling operations on the twisted Edwards curve, where the processor takes only 516 and 1029 clock cycles to perform each point addition and point doubling, respectively. For a 256-bit key, the proposed ECC processor performs single point multiplication in 1.48 ms, running at a maximum clock frequency of 177.7 MHz in a cycle count of 262 650 with a throughput of 173.2 kbps, utilizing only 8873 slices on the Xilinx Virtex-7 FPGA platform, where the points are represented in projective coordinates. The implemented design is time-area-efficient as it offers fast scalar multiplication with low hardware utilization without compromising the security level.

Highlights

  • Internet of Things (IoT) security has become a crucial issue in the present scenario of the Internet world

  • A high-performance elliptic curve cryptography (ECC) processor over National Institute of Standards and Technology (NIST) prime fields was developed by Hossain et al [42], providing both application-specific integrated circuit (ASIC) and field-programmable gate array (FPGA) implementations that can perform fast scalar multiplication with low hardware utilization

  • In this paper, a high-speed, area-efficient, side-channel attacks (SCAs)-resistant ECC processor is developed for fast point multiplication exploiting Edwards25519 curve with its projective representation

Read more

Summary

INTRODUCTION

Internet of Things (IoT) security has become a crucial issue in the present scenario of the Internet world. In [35]–[37], the authors proposed FPGA implementations of 256-bit ECC processors over NIST prime fields based on redundant signed digit (RSD) representations for carry free arithmetic to achieve high-speed point multiplication. A high-performance ECC processor over NIST prime fields was developed by Hossain et al [42], providing both ASIC and FPGA implementations that can perform fast scalar multiplication with low hardware utilization. They proposed both the affine and projective representations of their processor along with a projective to affine converter.

TWISTED EDWARDS CURVE
GROUP OPERATIONS IN PROJECTIVE COORDINATES
MODULAR MULTIPLICATION
IMPLEMENTATION AND SIMULATION RESULTS
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call