DocumentCode :
1009677
Title :
Fast Elliptic Curve Cryptography on FPGA
Author :
Chelton, William N. ; Benaissa, Mohammed
Author_Institution :
Sheffield Univ., Sheffield
Volume :
16
Issue :
2
fYear :
2008
Firstpage :
198
Lastpage :
205
Abstract :
This paper details the design of a new high-speed pipelined application-specific instruction set processor (ASIP) for elliptic curve cryptography (ECC) using field-programmable gate-array (FPGA) technology. Different levels of pipelining were applied to the data path to explore the resulting performances and find an optimal pipeline depth. Three complex instructions were used to reduce the latency by reducing the overall number of instructions, and a new combined algorithm was developed to perform point doubling and point addition using the application specific instructions. An implementation for the United States Government National Institute of Standards and Technology-recommended curve over GF(2163) is shown, which achieves a point multiplication time of 33.05 s at 91 MHz on a Xilinx Virtex-E FPGA-the fastest figure reported in the literature to date. Using the more modern Xilinx Virtex-4 technology, a point multiplication time of 19.55 s was achieved, which translates to over 51120 point multiplications per second.
Keywords :
application specific integrated circuits; cryptography; field programmable gate arrays; instruction sets; pipeline processing; Xilinx Virtex-E FPGA; application-specific instruction set processor field-programmable gate-array; complex instruction set; elliptic curve cryptography; frequency 91 MHz; optimal pipeline depth; pipelining; time 19.55 s; time 33.05 s; Application specific processors; Arithmetic; Clocks; Delay; Elliptic curve cryptography; Field programmable gate arrays; Hardware; NIST; Pipeline processing; Public key cryptography; Complex instruction set; efficient hardware implementation; elliptic curve cryptography (ECC); field-programmable gate array (FPGA); pipelining;
fLanguage :
English
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1063-8210
Type :
jour
DOI :
10.1109/TVLSI.2007.912228
Filename :
4403039
Link To Document :
بازگشت