•Le cryptosyst`eme RSA, invent´e en 1977 par R. Rivest, A. Shamir et L.
Adleman [18]. La s´ecurit´e de RSA est bas´ee sur la difficult´e de factoriser les
grands nombres entiers et la difficult´e d’extraire la racine n-i`eme d’un entier
modulo un grand nombre entier dont la factorisation est inconnue.
•Le cryptosyst`eme El Gamal, invent´e par T. El Gamal [6] en 1985. La s´ecurit´e
de ce cryptosyst`eme est bas´ee sur le probl`eme du logarithme discret : Etant
donn´e deux nombres entiers get yet un nombre premier p, d´eterminer un
entier xtel que gx≡y(mod p).
•Le cryptosyst`eme ECC, the Elliptic Curve Cryptography, invent´e ind´ependement
en 1985 par N. Koblitz [10] et V.S. Miller [14]. La s´ecurit´e de ce crypto-
syst`eme est bas´ee sur le probl`eme du logarithme discret elliptique : Etant
donn´e deux points Pet Qd’une courbe elliptique E, d´eterminer un entier n
tel que nP =Q.
•Le cryptosyst`eme NTRU, invent´e entre 1996 et 1998 par J.H. Silverman, J.
Hoffstein et J. Pipher [8]. La s´ecurit´e de NTRU est bas´ee sur le probl`eme
du plus court vecteur non nul d’un r´eseau (SVP).
Pour une comparaison des performances de ces cryptosyst`emes, on peut consulter
page de comparaison de NTRU Inc. [17].
Notons qu’il est possible aussi d’utiliser les deux types de cryptographie. Ce
troisi`eme type de cryptographie s’appelle la cryptographie hybride : Dans un syst`eme
`a base de cryptographie `a cl´e secr`ete, on peut ´echanger la cl´e secr`ete commune `a
l’aide d’un syst`eme `a base de cryptographie `a cl´e publique et ensuite utiliser le
syst`eme `a base de cryptographie `a cl´e secr`ete.
Le reste de cet article est organis´e comme ce qui suit. Dans la partie 2,
on pr´esente le cryptosyst`eme NTRU et son fonctionnement. Dans la partie 3, on
pr´esente les base de la s´ecurit´e de NTRU, notamment les probl`emes SVP et CVP
ainsi que quelques attaques sur NTRU. Dans la partie 4, on pr´esente quelques va-
riantes et g´en´eralisations de NTRU. Enfin, dans la partie 5, on pr´esente quelques
avantages de NTRU ainsi que quelques unes de ses applications.
2 Le cryptosyst`eme NTRU
Le cryptosyst`eme NTRU `a ´et´e pr´esent´e en 1996 dans la rump session de Crypto
96 et publi´e en 1998 [8]. Le domaine de calculs de NTRU est l’anneau des polynˆomes
Z[X]/(XN−1) et utilise des r´eductions modulo deux nombres (ou polynˆomes) pre-
miers entre eux pet q.
NTRU se compose de deux protocoles. Le protocole de chiffrement-d´echiffrement
NTRUEncrypt et le protocole de signature NTRUSign. NTRU est aujourd’hui consid´er´e
2