• 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