• DocumentCode
    3601080
  • Title

    Scalable Elliptic Curve Cryptosystem FPGA Processor for NIST Prime Curves

  • Author

    Kung Chi Cinnati Loi ; Seok-Bum Ko

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Saskatchewan, Saskatoon, SK, Canada
  • Volume
    23
  • Issue
    11
  • fYear
    2015
  • Firstpage
    2753
  • Lastpage
    2756
  • Abstract
    The architecture and the implementation of a high-performance scalable elliptic curve cryptography processor (ECP) are presented. The proposed ECP is able to support all five prime field elliptic curves recommended by the National Institute of Standards and Technology (NIST). The design takes advantage of the high-performance capabilities of the DSP48E slices available in Xilinx field-programmable gate arrays (FPGAs) to achieve high speed and low hardware resource utilization. The proposed design parallelizes the underlying prime field operations to reduce the latency of the elliptic curve point multiplication (ECPM) operation. Prime field inversion is performed efficiently using the same arithmetic blocks as the ones used for prime field multiplication and addition/subtraction. To the best of the authors´ knowledge, the proposed scalable ECP is the fastest and smallest ECP that can support all five NIST recommended prime curves without the need to reconfigure the hardware. It can compute the ECPM between 1.709 and 28.04 ms using a Xilinx Virtex-5 FPGA.
  • Keywords
    field programmable gate arrays; microprocessor chips; public key cryptography; resource allocation; DSP48E slices; ECP; NIST prime curves; NIST recommended prime curves; National Institute of Standards and Technology; Xilinx Virtex-5 FPGA; Xilinx field-programmable gate arrays; hardware resource utilization; high-performance scalable elliptic curve cryptography processor; prime field inversion; prime multiplication operation; scalable elliptic curve cryptosystem FPGA processor; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Hardware; NIST; Random access memory; Elliptic curve cryptography (ECC); National Institute of Standards and Technology (NIST) prime; field-programmable gate array (FPGA); finite field arithmetic; national Institute of Standards and Technology (NIST) prime; scalable ECC processor (ECP); scalable ECC processor (ECP).;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2014.2375640
  • Filename
    7001272