Title :
An FPGA implementation of NIST 256 prime field ECC processor
Author :
Marzouqi, Hamad ; Al-Qutayri, Mahmoud ; Salah, Khaled
Author_Institution :
Dept. of Electr. & Comput. Eng., Khalifa Univ., Sharjah, United Arab Emirates
Abstract :
In this paper, we propose a new Application Specific Instruction-set (ASIP) ECC processor based on Redundant Signed Digit representation with a novel Iterative-Recursive Karatsuba multiplier. The results of Vertix-5 FPGA implementation with full CLB based design is presented in this paper. The processor performs point multiplication for NIST recommended curve P256 and is based on an extended NIST reduction scheme. Our processor performs single point multiplication where points are represented in affine coordinates within 6.67 ms and runs at maximum frequency of 66.3 MHz. The design of our processor is entirely based on CLB blocks as opposed to other FPGA implementations.
Keywords :
application specific integrated circuits; cryptography; field programmable gate arrays; instruction sets; microprocessor chips; multiplying circuits; redundant number systems; ASIP; CLB blocks; NIST 256 prime field ECC processor; Vertix-5 FPGA implementation; application specific instruction set; field programmable gate arrays; frequency 66.3 MHz; iterative recursive Karatsuba multiplier; redundant signed digit representation; single point multiplication; Adders; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Hardware; NIST; Process control; Elliptic Curve Cryptography; FPGA; Karatsuba-Ofman Multiplication; Redundant Signed Digit;
Conference_Titel :
Electronics, Circuits, and Systems (ICECS), 2013 IEEE 20th International Conference on
Conference_Location :
Abu Dhabi
DOI :
10.1109/ICECS.2013.6815461