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 :
بازگشت