Courbes hyperelliptiques

Il s'agit d'une généralisation des courbes elliptiques dans le sens que le degré en x des équations définissantes peut être plus élevé. Plus précisément, une courbe de genre g est donnée par une équation du type y2 + (ag xg + ...) y = x2 g + 1 + ... Ainsi, une courbe hyperelliptique de genre 1 n'est autre qu'une courbe elliptique.

Arithmétique de la Jacobienne

Les algorithmes de Cantor, généralisés pour la caractéristique 2 par Koblitz et Enge, réalisent de façon polynomiale l'arithmétique dans les courbes hyperelliptiques. Une comparaison des différentes approches a été effectuée par Enge.

Cardinal

Toutes les méthodes existant pour les courbes elliptiques peuvent être étendues, du moins en théorie, aux courbes hyperelliptiques. Des premières avancées ont été effectués dans ce sens, aussi bien en ce qui concerne les méthodes à la Schoof que les méthodes p-adiques. L'algorithme AGM de Mestre s'étend aux courbes de genre 2 (forcément hyperelliptiques) et fonctionne très bien en pratique; il est plus lent d'un facteur 3 environ par rapport à une courbe elliptique de la même taille. Par ailleurs, Kedlaya a introduit une nouvelle approche, basée non plus sur le relèvement canonique, mais sur la cohomologie de Monsky-Washnitzer. Son algorithme fonctionne pour les courbes hyperelliptiques en caractéristique différente de 2. Gaudry et Gürel ont ensuite implanté cet algorithme, montrant ainsi que les tailles cryptographiques sont atteignables pour cette classe de courbes. Vercauteren et Denef ont trouvé une adaptation de l'algorithme pour traiter le cas hyperelliptique en caractéristique 2. Là encore des implantations prototypes ont démontré la faisabilité en vraie grandeur. Citons pour finir les travaux de Lauder et Wan qui en rendant effective la preuve de Dwork de la rationalité de la fonction Zeta ont fourni un algorithme polynomial qu'ils ont ensuite adapté au cas particulier des courbes hyperelliptiques.

Logarithme discret

En 1994, Adleman, Demarrais et Huang ont présenté un algorithme résolvant le problème du log discret pour une courbe hyperelliptique de genre "grand". La complexité de cet algorithme est heuristiquement sous-exponentielle, c'et-à-dire du même genre que pour attaquer RSA. Un premier algorithme sous-exponentiel prouvé a été donné par Enge. Un algorithme plus rapide du fait qu'il est fondé sur la résolution d'un système linéaire creux et non plus dense, a été trouvé par Gaudry. Une analyse pour le genre "petit" a montré que les courbes de genre supérieur à 4 étaient moins sûres que les autres. En plus des conséquences directes sur la cryptogaphie hyperelliptique, il y a des retombées sur la cryptographie elliptique. En effet, la descente de Weil permet dans certaines conditions de ramener un problème elliptique à un problème de genre supérieur. Il est désormais déconseillé d'utiliser les courbes définies sur une extension composée d'un corps premier.