• DocumentCode
    52179
  • Title

    Fast and Flexible Hardware Support for ECC Over Multiple Standard Prime Fields

  • Author

    Alrimeih, Hamad ; Rakhmatov, Daler

  • Author_Institution
    King Abdul-Aziz City for Sci. & Technol., Riyadh, Saudi Arabia
  • Volume
    22
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    2661
  • Lastpage
    2674
  • Abstract
    Elliptic curve cryptography (ECC) is widely used as an efficient mechanism to secure private data using public-key protocols. We focus on ECC over five standard prime fields recommended by the National Institute of Standard and Technology (with the corresponding prime sizes of 192, 224, 256, 384, and 521 bits) and propose a novel hardware processor that enables flexible security-performance tradeoffs. To enhance performance, our processor exploits parallelism by pipelining modular arithmetic computations and associated input/output data transfers. To enhance security, modular arithmetic computations and associated data transfers are grouped into atomically executed computational blocks. The flexibility of our processor is achieved through the software-controlled hardware programmability, which allows for different scenarios of computing atomic block sequences. A Xilinx Virtex-6 FPGA implementation of the proposed hardware architecture takes between 0.30 ms (192-bit ECC) and 3.91 ms (521-bit ECC) to perform a typical scalar multiplication, which demonstrates both flexibility and efficiency of our processor.
  • Keywords
    cryptographic protocols; field programmable gate arrays; public key cryptography; security of data; ECC; National Institute of Standard and Technology; Xilinx Virtex-6 FPGA implementation; associated input-output data transfers; atomic block sequences; atomically-executed computational blocks; elliptic curve cryptography; hardware architecture; hardware processor; modular arithmetic computations; multiple-standard prime fields; private data security; public-key protocols; scalar multiplication; security-performance tradeoffs; software-controlled hardware programmability; Algorithm design and analysis; Data transfer; Elliptic curve cryptography; Hardware; NIST; Elliptic curve cryptography (ECC); parallel atomic computation; prime fields; programmable hardware; security--performance tradeoffs.; security???performance tradeoffs;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2013.2294649
  • Filename
    6704828