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