DocumentCode
835700
Title
On Parallelization of High-Speed Processors for Elliptic Curve Cryptography
Author
Järvinen, Kimmo ; Skyttä, Jorma
Author_Institution
Signal Process. Lab., Helsinki Univ. of Technol., Helsinki
Volume
16
Issue
9
fYear
2008
Firstpage
1162
Lastpage
1175
Abstract
This paper discusses parallelization of elliptic curve cryptography hardware accelerators using elliptic curves over binary fields F2m. Elliptic curve point multiplication, which is the operation used in every elliptic curve cryptosystem, is hierarchical in nature, and parallelism can be utilized in different hierarchy levels as shown in many publications. However, a comprehensive analysis on the effects of parallelization has not been previously presented. This paper provides tools for evaluating the use of parallelism and shows where it should be used in order to maximize efficiency. Special attention is given for a family of curves called Koblitz curves because they offer very efficient point multiplication. A new method where the latency of point multiplication is reduced with parallel field arithmetic processors is introduced. It is shown to outperform the previously presented multiple field multiplier techniques in the cases of Koblitz curves and generic curves with fixed base points. A highly efficient general elliptic curve cryptography processor architecture is presented and analyzed. Based on this architecture and analysis on the effects of parallelization, a few designs are implemented on an Altera Stratix II field-programmable gate array (FPGA).
Keywords
cryptography; field programmable gate arrays; parallel processing; Altera Stratix II field-programmable gate array; FPGA; Koblitz curves; cryptography hardware accelerators; elliptic curve cryptography; elliptic curve point multiplication; elliptic curves over binary fields; generic curves; high-speed processors parallelization; parallel field arithmetic processors; Elliptic curve cryptography (ECC); Koblitz curves; field-programmable gate arrays (FPGAs); parallel processing; public key cryptography;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2008.2000728
Filename
4599240
Link To Document