Méthode de Coppersmith pour trouver les petites solutions
d’équations polynomiales
Master SFPN, Université Pierre et Marie Curie
Quelques rappels sur la méthode de Coppersmith
Théorème de Coppersmith (Polynôme univarié modulaire)
Soit P(x)un polynôme univarié unimodulaire de degré δet Nun entier de factorisation inconnue. On peut
retrouver en temps polynomial en (log N, δ)toutes les solutions entières x0telles que P(x0)≡0 mod Net
|x0|< X avec X < N 1/δ.
On rappelle ci-dessous la méthode de Coppersmith permettant de trouver les petites solutions entières.
Construction de la matrice de Coppersmith
La matrice de Coppersmith triangulaire inférieure Massociée au polynôme P(x)de degré δest formée de
d=δm + 1 polynômes, où m≥1est un paramètre entier. On définit comme suit la famille de polynômes
constituant chacun un vecteur ligne de la matrice (les éléments des vecteurs correspondent aux coefficients des
polynômes, ordonnés par degré de monôme croissant [1, x, x2, . . . , xd−1]) :
Pour iallant de 0 à m−1
Pour jallant de 0 à δ−1
M[δi +j] = (xX)jNm−iPi(xX)
M[δm] = Pm(xX)
Application de l’algorithme de réduction de réseaux LLL
Une fois la matrice de Coppersmith Mconstruite, l’algorithme de réduction de réseaux LLL est appliqué
sur M. Les polynômes Qi(xX)correspondants aux vecteurs de la matrice LLL-réduite M0sont tels que les
polynômes Qi(x)admettent x0comme solution modulo Nm.
La norme du premier vecteur de la matrice LLL-réduite de dimension d(correspondant au polynôme Q1(xX))
est bornée par 2(d−1)/4(det M)1/d. Le déterminant est un invariant des bases du réseau ; on a donc det M=
det M0. De plus, la matrice Métant triangulaire, son déterminant est le produit des éléments de la diagonale.
Condition pour que Q(x0)s’annule sur les entiers (Howgrave-Graham)
Soit Q(x0)≡0 mod Nmun polynôme de degré d−1avec |x0|< X. Si ||Q(xX)|| < Nm/√d, alors
Q(x0) = 0 sur les entiers.
Trouver les petites solutions entières x0telles que P(x0)≡0 mod N
Si le nouveau polynôme Q(xX) = a0+a1x+a2x2+··· +ad−1xd−1correspondant au premier vecteur de
la matrice LLL-réduite satisfait la condition de Howgrave-Graham (c’est-à-dire ||Q(xX)|| < N m/√d), alors le
polynôme Q(x) = a0+a1
Xx+a2
X2x2+···+ad−1
Xd−1xd−1peut être résolu facilement sur les entiers, ce qui permet
de retrouver les petites solutions entières x0initialement recherchées.
1