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
Link To Document