Low latency flexible FPGA implementation of point multiplication on elliptic curves over GF(p)
Citations Over TimeTop 10% of 2016 papers
Abstract
Summary Elliptic curve cryptography (ECC) is a branch of Public‐Key cryptography that is widely accepted for secure data exchange in many resource‐limited devices. This paper presents a novel hardware cryptographic processor for ECC over general prime field G F ( p ). It is optimized on circuit level by introducing new parallel modular multiplication algorithm with its efficient hardware architecture, which offers significant improvement over the previously used techniques. Subsequently, on the system level, it is optimized by exploiting available high degree of parallelism using projective coordinates by incorporating four parallel multiplier units. The proposed hardware is implemented on Xilinx Virtex‐4 and Virtex‐6 field programmable gate arrays. A 256‐bit scalar multiplication is completed in 1.43 m s and 2.96 m s in a cycle count of 207 1K on Virtex‐6 and Virtex‐4 field programmable gate array paltforms, respectively. The Virtex‐6 implementation attains a maximum frequency of 144 MHz, occupies 32 4K look‐up‐tables, whereas on Virtex‐4 it is about 70 MHz with 35 7K slices. The results show that the proposed design offers a significant improvement in computation time with a significant reduction in cycle count as compared with the other reported designs. Therefore, it is a good choice to be used in many ECC‐based schemes. Copyright © 2016 John Wiley & Sons, Ltd.
Related Papers
- → Efficient Elliptic Curve Cryptosystems from a Scalar Multiplication Algorithm with Recovery of the y-Coordinate on a Montgomery-Form Elliptic Curve(2001)73 cited
- → Scalar multiplication in elliptic curve libraries(2020)1 cited
- An improved method for joint scalar multiplication(2008)
- → A Comparative Analysis on ECC(Elliptic Curve Cryptography) Operation Algorit hm for Data Protection in Video security System(2019)
- 영상보안시스템에서의 데이터 보호를 위한 ECC(Elliptic Curve Cryptography) 연산알고리즘 비교분석(2019)