Courbe de Montgomery

De testwiki
Version datée du 11 juillet 2022 à 16:27 par imported>Qwyvin (Correction d'une équation TeX (Utilisation du séparateur décimal correct))
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Modèle:Ébauche En mathématiques, la courbe de Montgomery est une forme de courbe elliptique, introduite par Peter L. Montgomery en 1987[1]. Si une courbe elliptique peut en général être présentée sous forme de Weierstrass, la forme de Montgomery permet d’accélérer les opérations d'addition sur la courbe dans les corps finis, ce qui est un avantage dans de nombreuses applications de cryptographie[2]Modèle:,[3] et de factorisationModèle:Sfn. Les courbes de Montgomery sont également en équivalence birationnelle avec les courbes d'Edwards.

Définition

Une courbe de Montgomery d'équation 14y2=x3+2,5x2+x sur le corps .

Une courbe de Montgomery sur un corps Modèle:Math de caractéristique différente de 2 est définie par l'équation

MA,B:By2=x3+Ax2+x

pour certain Modèle:Math Modèle:Math avec Modèle:Math. Si les corps finis sont le lieu naturel des applications cryptographiques, la même équation est utilisée pour l'algorithme de Lenstra sur l'anneau /(n), et on peut également considérer la courbe sur le corps des rationnels .

Arithmétique sur les courbes de Montgomery

L'introduction des courbes de Montgomery est motivée par l'existence d'un algorithme d'addition de points plus efficace que sur une courbe elliptique générale. Cet algorithme, découvert par Montgomery et qui porte aujourd'hui son nom, peut être vu comme un cas particulier d'addition sur la surface de Kummer correspondante.

Surface de Kummer et coordonnées de Montgomery

On se place déjà en coordonnées projectives : 2K={(X:Y:Z)(X,Y,Z)K(0,0,0)}/ avec (X:Y:Z)(X:Y:Z) si et seulement s'il existe λK× tel que X=λX,Y=λY,Z=λZ . L'idée de Montgomery et d'ensuite oublier la coordonnée Y, et d'écrire la loi de groupe uniquement en termes de X et ZModèle:Note.

Dans les applications où seule la coordonnée x=X/Z est utilisée, telle que l'échange de clé de Diffie-Hellman sur courbes elliptiques, cette information est suffisante : c'est pourquoi une courbe de Montgomery telle que Curve25519 peut tout à fait être utilisée dans ce contexte.

Échelle de Montgomery

Supposons que Pn=[n]P=(Xn:Zn)et Pm=[m]P=(Xm:Zm)avec nm, alors on a directement

Xm+n=Zmn((XmZm)(Xn+Zn)+(Xm+Zm)(XnZn))2Zm+n=Xmn((XmZm)(Xn+Zn)(Xm+Zm)(XnZn))2

c'est-à-dire trois multiplications et deux mises au carré dans K, les opérations d'addition et soustraction d'éléments de corps étant négligeables. Une formule pour le doublement (correspondant à m=n) est également aisément obtenue :

X2n=(Xn+Zn)2(XnZn)2Z2n=(4XnZn)((XnZn)2+((A+2)/4)(4XnZn))

où on a préalablement calculé 4XnZn=(Xn+Zn)2(XnZn)2

Annexes

Notes

Modèle:Références

Références

Modèle:Références

Bibliographie

Modèle:Portail