• DocumentCode
    3542365
  • Title

    An FPGA implementation of the NTRUEncrypt cryptosystem

  • Author

    Kamal, Abdel Alim ; Youssef, Amr M.

  • Author_Institution
    Concordia Inst. for Inf. Syst. Eng., Concordia Univ., Montreal, QC, Canada
  • fYear
    2009
  • fDate
    19-22 Dec. 2009
  • Firstpage
    209
  • Lastpage
    212
  • Abstract
    The NTRU encryption algorithm, also known as NTRUEncrypt, is a parameterized family of lattice-based public key cryptosystems. Both the encryption and decryption operations in NTRU are based on simple polynomial multiplication which makes it very fast compared to other alternatives such as RSA, and elliptic-curve-based systems. Recently, the NTRU system has been accepted to the IEEE P1363 standards under the specifications for lattice-based public-key cryptography (IEEE P1363.1). In this paper, we investigate several hardware implementation options for the NTRU encryption algorithm. In particular, by utilizing the statistical properties of the distance between the non-zero elements in the polynomials involved in the encryption and decryption operations, we present an architecture that offers different area-speed trade-off and analyze its performance. A prototype for the proposed design is implemented using the virtex-E xcv1600e-8-fg860 FPGA chip.
  • Keywords
    field programmable gate arrays; public key cryptography; FPGA chip; NTRU encryption algorithm; NTRUEncrypt cryptosystem; elliptic curve-based systems; field programmable gate arrays; lattice-based public key cryptography; lattice-based public key cryptosystems; polynomial multiplication; Elliptic curve cryptography; Elliptic curves; Field programmable gate arrays; Hardware; Information systems; Microelectronics; Performance analysis; Polynomials; Public key; Public key cryptography;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microelectronics (ICM), 2009 International Conference on
  • Conference_Location
    Marrakech
  • Print_ISBN
    978-1-4244-5814-1
  • Type

    conf

  • DOI
    10.1109/ICM.2009.5418649
  • Filename
    5418649