• DocumentCode
    2873722
  • Title

    FPGA implementation of a microcoded elliptic curve cryptographic processor

  • Author

    Leung, K.H. ; Ma, K.W. ; Wong, W.K. ; Leong, P.H.W.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Chinese Univ. of Hong Kong, Shatin, China
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    68
  • Lastpage
    76
  • Abstract
    Elliptic curve cryptography (ECC) has been the focus of much recent attention since it offers the highest security per bit of any known public key cryptosystem. This benefit of smaller key sizes makes ECC particularly attractive for embedded applications since its implementation requires less memory and processing power. In this paper a microcoded Xilinx Virtex based elliptic curve processor is described. In contrast to previous implementations, it implements curve operations as well as optimal normal basis field operations in F(2n); the design is parameterized for arbitrary n; and it is microcoded to allow for rapid development of the control part of the processor. The design was successfully tested on a Xilinx Virtex XCV300-4 and, for n=113 bits, utilized 1290 slices at a maximum frequency of 45 MHz and achieved a thirty-fold speedup over an optimized software implementation
  • Keywords
    cryptography; field programmable gate arrays; firmware; microprocessor chips; FPGA implementation; Xilinx Virtex XCV300-4; curve operations; microcoded Xilinx Virtex based elliptic curve processor; microcoded elliptic curve cryptographic processor; optimal normal basis field operations; optimized software implementation; public key cryptosystem; security; Design optimization; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Frequency; Optimal control; Process design; Public key cryptography; Security; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2000 IEEE Symposium on
  • Conference_Location
    Napa Valley, CA
  • Print_ISBN
    0-7695-0871-5
  • Type

    conf

  • DOI
    10.1109/FPGA.2000.903394
  • Filename
    903394