• DocumentCode
    1009677
  • Title

    Fast Elliptic Curve Cryptography on FPGA

  • Author

    Chelton, William N. ; Benaissa, Mohammed

  • Author_Institution
    Sheffield Univ., Sheffield
  • Volume
    16
  • Issue
    2
  • fYear
    2008
  • Firstpage
    198
  • Lastpage
    205
  • Abstract
    This paper details the design of a new high-speed pipelined application-specific instruction set processor (ASIP) for elliptic curve cryptography (ECC) using field-programmable gate-array (FPGA) technology. Different levels of pipelining were applied to the data path to explore the resulting performances and find an optimal pipeline depth. Three complex instructions were used to reduce the latency by reducing the overall number of instructions, and a new combined algorithm was developed to perform point doubling and point addition using the application specific instructions. An implementation for the United States Government National Institute of Standards and Technology-recommended curve over GF(2163) is shown, which achieves a point multiplication time of 33.05 s at 91 MHz on a Xilinx Virtex-E FPGA-the fastest figure reported in the literature to date. Using the more modern Xilinx Virtex-4 technology, a point multiplication time of 19.55 s was achieved, which translates to over 51120 point multiplications per second.
  • Keywords
    application specific integrated circuits; cryptography; field programmable gate arrays; instruction sets; pipeline processing; Xilinx Virtex-E FPGA; application-specific instruction set processor field-programmable gate-array; complex instruction set; elliptic curve cryptography; frequency 91 MHz; optimal pipeline depth; pipelining; time 19.55 s; time 33.05 s; Application specific processors; Arithmetic; Clocks; Delay; Elliptic curve cryptography; Field programmable gate arrays; Hardware; NIST; Pipeline processing; Public key cryptography; Complex instruction set; efficient hardware implementation; elliptic curve cryptography (ECC); field-programmable gate array (FPGA); pipelining;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2007.912228
  • Filename
    4403039