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 :
بازگشت