Brevet FR2828779A1 — publié le 20030221

PROCEDE DE CALCUL UNIVERSEL APPLIQUE A DES POINTS D'UNE COURBE ELLIPTIQUE La présente invention concerne un procédé de calcul universel appliqué à des points d'une courbe elliptique, et un composant électronique comprenant des moyens de mise en oeuvre d'un tel procédé. L'invention est notamment applicable pour la mise en oeuvre d'algorithmes cryptographiques du type à clé publique, par exemple dans des cartes à puce. Les algorithmes à clé publique sur courbe elliptique permettent des applications cryptographiques de type chiffrement, signature numérique, authentification... Ils sont notamment très utilisés dans des applications de type carte à puce, parce qu'ils permettent d'utiliser des clés de faible longueur, autorisant des temps de traitement assez courts, et qu'ils peuvent ne pas nécessiter l'utilisation de cryptoprocesseurs pour leur implémentation, ce qui diminue le prix de revient des composants électroniques dans lesquels ils sont implémentés. Il existe différentes paramétrisations pour définir une courbe elliptique applicable en cryptographie. Une paramétrisation couramment utilisée est la paramétrisation dite de Weierstrass. On note cependant que la paramétrisation de Weierstrass est très générale puisque toute courbe elliptique peut se ramener sous cette paramétrisation. Pour mémoire, si IK est un corps, l'ensemble des points (X, Y) IKxIK, vérifiant l'équation générale de Weierstrass (formule FI) : avec ai C IK, et le point à l'infini 0 forment une courbe elliptique E. Toute courbe elliptique sur un corps peut s'exprimer sous cette forme. L'ensemble des points (X, Y) et le point à l'infini 0 forment un groupe abélien, dans lequel le point à l'infini 0 est l'élément neutre et dans lequel l'opération de groupe est l'addition de points, notée + et donnée par la règle bien connue de la sécante et de la tangente. Dans ce groupe, la paire (X, Y), où l'abscisse X et l'ordonnée Y sont des éléments du corps IK, forme les coordonnées affines d'un point P de la courbe elliptique. Le point P représenté par la paire (X, Y) en coordonnées affines peut aussi être représenté par des coordonnées projectives de la forme générale (U, V, W). Les coordonnées projectives sont notamment intéressantes dans les calculs d'exponentiation appliqués à des points d'une courbe elliptique, car ils ne comportent pas de calculs d'inversion dans le corps. Le point P peut être représenté par des coordonnées projectives dites de Jacobi de la forme générale (U, V, W), (X, Y) et (U, V, W) étant liés par les relations suivantes : X = U/W2 et Y = V/W3 (formules F2) Avec ces coordonnées de Jacobi, l'équation de Weierstrass d'une courbe elliptique devient : E/IK : V2 + alUVW + a3VW3 = U3 + a2U2W2 + a4UW4 + a6W6. Le point P peut encore être représenté par des coordonnées projectives dites homogènes de la forme générale (U, V, W), (X, Y) et (U, V, W) étant cette fois liés par les relations : x = U/W et Y = V/W (formules F3) Avec ces coordonnées homogènes, l'équation de Weierstrass d'une courbe elliptique devient : (formule F4) L'équation de Weierstrass peut se mettre sous une forme simplifiée selon la caractéristique du corps sur lequel la courbe est définie. On rappelle que dans un corps fini, le nombre d'éléments du corps s'exprime toujours sous la forme pn, où p est un nombre premier. p est la caractéristique du corps. Si le corps n'est pas fini, la caractéristique est par convention définie égale à zéro. Dans le cas où la caractéristique du corps est différente de 2 et 3, l'équation de Weierstrass, en coordonnées affines, se simplifie de la façon suivante : E/IK : y2= X3 + axX +b 1 (formule F5) où a et b sont des paramètres de la courbe elliptique, éléments de IK. De cette équation simplifiée en coordonnées affines se déduisent bien sûr des formulations équivalentes dans le cas d'une paramétrisation de Weierstrass en coordonnées projectives, de Jacobi ou homogènes. Dans le cas où la caractéristique du corps est égale à 2, l'équation de Weierstrass d'une courbe non supersingulière, en coordonnées affines, se simplifie de la façon suivante : E/IK : Y'+ xy = X3 + axX2 +b, (formule F6) où a et b sont des paramètres de la courbe elliptique, éléments de IK. De cette équation simplifiée en coordonnées affines se déduisent bien sûr de même que précédemment des formulations équivalentes dans le cas d'une paramétrisation de Weierstrass en coordonnées projectives, de Jacobi ou homogènes. Selon la paramétrisation qui définit la courbe elliptique et selon les coordonnées avec lesquelles on travaille, différentes formules d'addition, de soustraction et de doublement de points sont applicables. Ces formules sont données dans de nombreuses références connues de l'homme de métier. On note également que dans le cas de coordonnées projectives, les formules ne sont pas uniques car, comme le montrent les formules F2 et F3, un point en coordonnées affines a plusieurs représentations projectives équivalentes. Dans l'exemple d'une courbe elliptique E donnée par une paramétrisation de Weierstrass en coordonnées affines, ces formules sont les suivantes. L'inverse d'un point Pl= (Xl, Yl) de cette courbe est le point-PI de coordonnées (XI, Yl), avec Yl =-Yl-alxXl-a3 (formule Fil) L'opération d'addition des points PI de coordonnées (XI, Yl) et P2 de coordonnées (X2, Y2) de cette courbe, avec PI * -P2, donne un point P3 = PI + P2, de coordonnées (X3, Y3) telles que : X3 = À2 + alxl-a2-Xl-X2 (formule F12) Y3 =- ( + al) xX3-jn-a3, (formule F13) avec X = (Y1-Y2)/ (X1-X2), si XI -=1= X2 (formule F14) À = (3X12 + 2xa2xXl + a4 - alxYl) / (2Yl + aIxXl + a3), si XI = X2 (formule F15) et = Yl-xXl (formule F16) La formule F14 est la formule d'addition de deux points distincts : P3 = PI + P2 tandis que la formule F15 est la formule de doublement du point : P3 = 2xPl. De ces équations en coordonnées affines se déduisent bien sûr des formulations équivalentes en coordonnées projectives, de Jacobi ou homogènes. Dans l'exemple d'une courbe elliptique E donnée par une paramétrisation de Weierstrass sur un corps de caractéristique différente de 2 et 3, les formules d'addition, de soustraction et de doublement de points se simplifient puisque l'équation de la courbe elle-même se réduit. On pose al = a2 = a3 = 0, a4 = a et aS = b. Dans le cas d'une paramétrisation de Weierstrass en coordonnées affines, les formules simplifiées d'addition, de soustraction et de doublement de points sont alors les suivantes. L'inverse d'un point PI = (XI, Yl) de la courbe E est le point-PI = (XI, Yl) avec Yl =-Yl (formule F17) L'opération d'addition des points PI de coordonnées (XI, Yl) et P2 de coordonnées (X2, Y2) de cette courbe, avec PI * - P2, donne le point P3 = PI + P2 dont les coordonnées (X3, Y3) sont telles que : avec X = (Y1-Y2)/ (Xl-X2), si Pl W P2 (formule 18) À = (3xXl2+a)/ (2xYl), si Pl = P2 (formule 19) La formule 18 est la formule d'addition de deux points distincts : P3 = PI + P2 tandis que la formule 19 est la formule de doublement du point : P3 = 2xPl. Les formules simplifiées d'addition et de doublement de points sur une courbe elliptique non supersingulière définie sur un corps de caractéristique 2 s'obtiennent de façon similaire à partir des formules générales (formules F12 à F16) en posant al = 1, a3 = a4 = 0, a2 = a et a6 = b. Les opérations d'addition ou soustraction et de doublement d'un point sont les opérations de base utilisées dans les algorithmes d'exponentiation sur les courbes elliptiques : étant donné un point PI appartenant à une courbe elliptique E et d un nombre prédéterminé (un entier), le résultat de la multiplication scalaire du point PI par le nombre d est un point P2 de la courbe E tel que P2 = dxPl = PI + PI +... + PI, d fois. Les algorithmes cryptographiques à clé publique sur courbe elliptique sont ainsi basés sur la multiplication scalaire d'un point PI sélectionné sur la courbe, par un nombre prédéterminé d, une clé secrète. Le résultat de cette multiplication scalaire dxP1 est un point P2 de la courbe elliptique. Dans un exemple d'application au chiffrement selon le procédé de El Gamal, le point P2 obtenu est la clé publique qui sert au chiffrement d'un message. Le calcul de la multiplication scalaire P2 = dxpl peut être réalisé par différents algorithmes. On peut en citer quelques-uns uns, comme l'algorithme de doublement et d'addition (double and add dans la littérature anglosaxonne) basé sur la représentation binaire de l'exposant d, celui d'addition-soustraction basé sur la représentation binaire signée de l'exposant d, l'algorithme avec fenêtre... Tous ces algorithmes utilisent les formules d'addition, de soustraction et de doublement définies sur les courbes elliptiques. Cependant, ces algorithmes se révèlent sensibles aux attaques visant à découvrir notamment la valeur de la clé secrète. On peut citer notamment les attaques à canaux cachés, simples ou différentielles. On entend par attaque à canal caché simple ou différentielle, une attaque basée sur une grandeur physique mesurable de l'extérieur du dispositif, et dont l'analyse directe (attaque simple) ou l'analyse selon une méthode statistique (attaque différentielle) permet de découvrir des informations contenues et manipulées dans des traitements dans le dispositif. Ces attaques peuvent ainsi permettre de découvrir des informations confidentielles. Ces attaques ont notamment été dévoilées par Paul Kocher (Advances in Cryptology-CRYPTO'99, vol. 1666 of Lecture Notes in Computer Science, pp. 388-397. Springer-Verlag, 1999). Parmi les grandeurs physiques qui peuvent être exploitées à ces fins, on peut citer le temps d'exécution, la consommation en courant, le champ électromagnétique rayonné par la partie du composant utilisée pour exécuter le calcul, etc. Ces attaques sont basées sur le fait que la manipulation d'un bit, c'est à dire son traitement par une instruction particulière, a une empreinte particulière sur la grandeur physique considérée selon la valeur de ce bit et/ou selon l'instruction. Dans les systèmes cryptographiques basés sur des courbes elliptiques, ces attaques visent la multiplication scalaire. Si on prend l'exemple d'un algorithme de multiplication scalaire sur courbes elliptiques avec la paramétrisation de Weierstrass, cet algorithme peut être susceptible aux attaques à canaux cachés de type simple, car les opérations de base de doublement et d'addition sont sensiblement différentes comme le montre le calcul du lambda dans les formules F14 et F15 ou F18 et F19 supra. Il est donc nécessaire de prévoir des procédés de contre-mesure permettant d'empêcher les différentes attaques de prospérer. En d'autres termes, il est nécessaire de sécuriser les algorithmes de multiplication scalaire. Un objet de l'invention est mettre en oeuvre un procédé de calcul universel, et plus généralement un procédé cryptographique, sur courbes elliptiques, protégé contre les attaques à canaux cachés. Avec cet objectif en vue, l'invention a pour objet un procédé de calcul universel sur des points d'une courbe elliptique définie par une équation de Weierstrass. Selon l'invention, des moyens de calcul programmés identiques sont utilisés pour réaliser une opération d'addition de points et une opération de doublement de points. Les moyens de calcul comprennent notamment une unité centrale et une mémoire. Ainsi, avec l'invention, les opérations de base de doublement et d'addition de points d'une courbe elliptique sont identiques, réalisées par des moyens de calcul identiques, elles ont la même formulation. Il n'est donc plus possible de les distinguer, notamment dans le cadre d'attaques à canaux cachés simples. En conséquence, un procédé de calcul universel selon l'invention est protégé contre de tels attaques. Plus généralement, un procédé de multiplication scalaire appliqué à des points d'une courbe elliptique, ou un procédé cryptographique sur courbe elliptique utilisant un procédé de calcul universel selon l'invention, sont protégés de la même manière. Ceci est vrai quelles que soient les coordonnées utilisées pour réaliser les calculs : coordonnées affines, projectives, de Jacobi ou homogènes, etc. On utilise ainsi une seule valeur de lambda pour réaliser une addition ou un doublement de points. Selon un mode de réalisation général, pour réaliser l'addition d'un premier point PI défini par des premières coordonnées affines (XI, Yl) et d'un deuxième point P2 défini par des deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI et celles du deuxième point P2 étant mémorisées dans des premiers et deuxièmes registres de la mémoire, le premier point et le deuxième point appartenant à une courbe elliptique définie par une équation de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et al, a2, a3, a4, aS, a6 étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent des troisièmes coordonnées affines (X3, Y3) définissant un troisième point P3, résultat de l'addition, par les relations suivantes : X3 = A2 + alxk-a2-Xl-X2 (formule F12) Y3 =- (X+al) xX3--a3 (formule F13) avec : A = (X12 + XlxX2 + X22 + a2xXl +a2xX2 + a4 - al x YI) / (Yl + Y2 + alxX2 + a3) (formule F20) = Yl-xXl (formule F16) le deuxième point étant différent de l'inverse (-P1) du premier point PI et le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans des troisièmes registres de la mémoire. La relation À, définie par la formule F20 est identique à la relation À de l'art antérieur définie par la formule F14, dans le cas où XI * X2, c'est-à-dire dans le cas où PI * P2 (cas d'une véritable addition de deux points distincts). De la même façon la relation X, définie par la formule F20 est identique à la relation A de l'art antérieur définie par la formule F15, dans le cas où XI = X2 (cas d'une opération de doublement d'un point), c'est-à-dire dans le cas où PI = P2 doublement d'un point). Ceci sera montré plus précisément par la suite dans un exemple. La même valeur de lambda permet ainsi de réaliser une addition ou un doublement de points dans le cas d'une courbe elliptique définie par une paramétrisation de Weierstrass. Selon un autre mode de réalisation, pour réaliser l'addition du premier point PI défini par les premières coordonnées affines (XI, Yl) et du deuxième point P2 défini par les deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI et celles du deuxième point P2 étant mémorisées dans les premiers et deuxièmes registres de la mémoire, le premier point et le deuxième point appartenant à une courbe elliptique sur un corps de caractéristique différente de 2 ou 3, définie par une équation simplifiée de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et a, b étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent les troisièmes coordonnées affines (X3, Y3) définissant le troisième point P3, résultat de l'addition, par les relations suivantes : avec : ^'= (XI2+XIXX2+X22+a)/ (YI+Y2) (formule F21) le deuxième point étant différent de l'inverse (-P1) du premier point PI et le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans les troisièmes registres de la mémoire. Là encore, la même valeur de lambda permet de réaliser une addition ou un doublement de points dans le cas d'une courbe elliptique sur un corps de caractéristique différente de 2 et 3 et définie par une paramétrisation de Weierstrass simplifiée. Selon un autre mode de réalisation également, pour réaliser l'addition du premier point PI défini par les premières coordonnées affines (XI, Yl) et du deuxième point P2 défini par les deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI et celles du deuxième point P2 étant mémorisées dans les premiers et deuxièmes registres de la mémoire (6,8), le premier point et le deuxième point appartenant à une courbe elliptique non supersingulière sur un corps de caractéristique égale à 2, définie par une équation simplifiée de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et a, b étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent les troisièmes coordonnées affines (X3, Y3) définissant le troisième point P3, résultat de l'addition, par les relations suivantes : avec : (formule F22) le deuxième point étant différent de l'inverse (-P1) du premier point PI et le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans les troisièmes registres de la mémoire. Là encore, la même valeur de lambda permet de réaliser une addition ou un doublement de points dans le cas d'une courbe elliptique non supersingulière sur un corps de caractéristique égale à 2. Comme on vient de le voir, le procédé de calcul selon l'invention permet de réaliser des opérations d'addition ou de doublement de points appartenant à des courbes elliptiques, en utilisant la même formulation. Plus généralement, le procédé selon l'invention peut être utilisé dans un procédé global de calcul de multiplication scalaire appliqué à des points d'une courbe elliptique et/ou dans un procédé cryptographique. L'invention a également pour objet un composant électronique comprenant des moyens de calcul programmés, comprenant notamment une unité centrale et une mémoire, pour mettre oeuvre un procédé de calcul universel pour effectuer une addition ou un doublement de points d'une courbe elliptique tel que décrit ci-dessus. Ledit composant électronique peut comprendre des moyens de mise en oeuvre globale d'un algorithme cryptographique utilisant un procédé de calcul universel tel que décrit ci-dessus. Enfin, l'invention a également pour objet une carte à puce comprenant un composant électronique tel que décrit ci-dessus. L'invention et les avantages qui en découlent apparaîtront plus clairement à la lecture de la description qui suit d'exemples particuliers de réalisation de l'invention, donnés à titre purement indicatif et en référence à la figure unique en annexe. Celle-ci représente sous forme de schéma bloc un dispositif 1 électronique apte à réaliser des calculs cryptographiques. Dans les exemples suivants, le dispositif 1 est une carte à puce destinée à exécuter un programme cryptographique. A cette fin, le dispositif 1 réunit dans une puce des moyens de calcul programmés, composés d'une unité centrale 2 reliée fonctionnellement à un ensemble de mémoires dont : - une mémoire 4 accessible en lecture seulement, dans l'exemple du type ROM masque, aussi connue sous l'appellation anglaise"mask read-only memory (mask ROM)", une mémoire 6 re-programmable électriquement, dans l'exemple du type EEPROM (de l'anglais"electrically erasable programmable ROM"), et - une mémoire de travail 8 accessible en lecture et en écriture, dans l'exemple du type RAM (de l'anglais "random access memory"). Cette mémoire comprend notamment des registres de calcul utilisés par le dispositif 1. Le code exécutable correspondant à l'algorithme d'exponentiation est contenu en mémoire programme. Ce code peut en pratique être contenu en mémoire 4, accessible en lecture seulement, et/ou en mémoire 6, réinscriptible. L'unité centrale 2 est reliée à une interface de communication 10 qui assure l'échange de signaux vis-àvis de l'extérieur et l'alimentation de la puce. Cette interface peut comprendre des plots sur la carte pour une connexion dite"à contact"avec un lecteur, et/ou une antenne dans le cas d'une carte dite"sans contact". L'une des fonctions du dispositif 1 est de chiffrer ou déchiffrer un message m confidentiel respectivement transmis vers, ou reçu de, l'extérieur. Ce message peut concerner par exemple des codes personnels, des informations médicales, une comptabilité sur des transactions bancaires ou commerciales, des autorisations d'accès à certains services restreints, etc. Une autre fonction est de calculer ou de vérifier une signature numérique. Pour réaliser ces fonctions, l'unité centrale 2 exécute un algorithme cryptographique sur des données de programmation qui sont stockées dans les parties ROM masque 4 et/ou EEPROM 6. L'algorithme utilisé ici est un algorithme à clé publique sur courbe elliptique dans le cadre d'une paramétrisation de Weierstrass. On s'intéressera plus précisément ici à une partie de cet algorithme, qui permet de réaliser des opérations de base, c'est-à-dire des opérations d'addition ou de doublement de points, en coordonnées affines. Dans un premier exemple, la courbe elliptique est une courbe sur un corps de caractéristique strictement supérieure à 3, ayant pour équation, avec a, b ? IK : Lorsque le dispositif 1 de calcul d'exponentiation est sollicité pour le calcul d'une opération d'addition, l'unité centrale 2 mémorise tout d'abord des coordonnées (XI, Yl), (X2, Y2) de deux points PI, P2 de la courbe elliptique, à additionner. On suppose ici que le point P2 est différent du point inverse (-P1) du point PI. L'unité centrale 2 calcule ensuite une variable intermédiaire X selon la relation : L'unité centrale mémorise la variable X dans un registre de la mémoire de travail 8 puis calcule ensuite les coordonnées (X3, Y3) du point P3, résultat de l'addition du point PI et du point P2 : Les coordonnées (X3, Y3) sont finalement mémorisées dans des autres registres de la mémoire de travail 8, pour être utilisées par ailleurs, par exemple pour la suite de l'algorithme de chiffrement. Dans cet exemple également, la relation A, définie par la formule F21 est identique à la relation A de l'art antérieur définie par la formule F18, dans le cas où Xl'* X2, c'est-à-dire dans le cas où P1 # P2 (cas d'une véritable addition de points distincts). En effet, partant de la relation F18, on a À. = (YlY2)/ (X1-X2), si XI X2, soit : car Y2 =-Y2 (formule F car Y2 =-Y2 (formule F17) dans cet exemple, on en déduit : car Yi'= Xi'+ axxi + b pour un point Pi de la courbe elliptique considérée dans cet exemple, le point Pi ayant pour coordonnées (Xi, Yi). Il vient ainsi : soit la formule F21. De la même façon, la relation #, définie par la formule F21 est identique à la relation A, de l'art antérieur définie par la formule F19, dans le cas où XI = X2 (cas d'une opération de doublement d'un point), c'est-à-dire dans le cas où PI = P2. En effet, partant de la formule F21, en prenant XI = X2 et Yl = Y2, il vient immédiatement : X = (3xXl2 + a)/ (2xYl) (formule F16) La même valeur de lambda permet ainsi de réaliser une addition ou un doublement de points dans le cas d'une courbe elliptique de caractéristique strictement supérieure à 3 et définie par une paramétrisation de Weierstrass simplifiée. Dans un deuxième exemple, la courbe elliptique est une courbe non supersingulière sur un corps de caractéristique égale à 2, ayant pour équation, avec a, b ? IK : De même que dans l'exemple précédent, lorsque le dispositif 1 de calcul d'exponentiation est sollicité pour le calcul d'une opération d'addition, l'unité centrale 2 mémorise tout d'abord les coordonnées (XI, Yl), (X2, Y2) de deux points PI, P2 à additionner. On suppose là encore que le point P2 est différent d'un point inverse (-P1) du point PI. L'unité centrale 2 calcule ensuite une variable intermédiaire X selon la relation : (formule F21) L'unité centrale mémorise la variable X dans un registre de la mémoire de travail 8 puis calcule ensuite les coordonnées (X3, Y3) du point P3, résultat de l'addition du point PI et du point P2 : Les coordonnées (X3, Y3) sont finalement mémorisées dans des autres registres de la mémoire de travail 8, pour être utilisées par ailleurs. Dans cet exemple également, la relation X, définie par la formule F21 est identique à la relation A de l'art antérieur définie par la formule F18, dans le cas où XI 7 ; X2, c'est-à-dire dans le cas où PI 7 ; P2 (cas d'une véritable addition de points distincts). La même valeur de lambda permet ainsi de réaliser une addition ou un doublement de points dans le cas d'une courbe elliptique de caractéristique égale à 2 et définie par une paramétrisation de Weierstrass. On notera que dans tous les exemples décrits cidessus, des coordonnées affines ont été utilisées. Il est cependant tout à fait possible d'utiliser des coordonnées projectives, homogènes ou de Jacobi. On veillera simplement le cas échéant à réécrire les formules sous forme projective. Pour cela, on remplacera, dans les formules de X, de X3 et de Y3 données en exemple, les coordonnées affines Xi, Yi par : * en coordonnées projectives de Jacobi : * en coordonnées projectives homogènes : REVENDICATIONS 1 1. Procédé cryptographique au cours duquel on réalise des opérations de calcul universel sur des points d'une courbe elliptique définie par une équation de Weierstrass, caractérisé en ce que des moyens de calcul programmés identiques sont utilisés pour réaliser une opération d'addition de points et une opération de doublement de points, les moyens de calcul comprenant notamment une unité centrale (2) associée à une mémoire (4,6, 8). 2. Procédé selon la revendication li caractérisé en ce que, pour réaliser l'addition d'un premier point PI défini par des premières coordonnées affines (XI, Yl) et d'un deuxième point P2 défini par des deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI er. celles du deuxième point P2 étant mémorisées dans des premiers et deuxièmes registres de la mémoire (4,6, 8), le premier point et le deuxième point appartenant à une courbe elliptique définie par une équation de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et al, a2, a3, a4, a5, a6 étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent des troisièmes coordonnées affines (X3, Y3) définissant un troisième point P3, résultat de l'addition, par les relations suivantes : avec : le deuxième point étant différent de l'inverse (-P1) du premier point PI et le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans des troisièmes registres de la mémoire (6, 8). 3. Procédé selon la revendication 1, caractérisé en ce que, pour réaliser l'addition du premier point PI défini par les premières coordonnées affines (XI, Yl) et du deuxième point P2 défini par les deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI et celles du deuxième point P2 étant mémorisées dans les premiers et deuxièmes registres de la mémoire (4,6, 8), le premier point et le deuxième point appartenant à une courbe elliptique sur un corps de caractéristique différente de 2 ou 3, définie par une équation simplifiée de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et a, b étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent les troisièmes coordonnées affines (X3, Y3) définissant le troisième point P3, résultat de l'addition, par les relations suivantes : avec : le deuxième point étant différent de l'inverse (-P1) du premier point Pl e le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans les troisièmes registres de la mémoire (6, 8). 4. Procédé selon la revendication 1, caractérisé en ce que, pour réaliser l'addition du premier point PI défini par les premières coordonnées affines (XI, Yl) et du deuxième point P2 défini par les deuxièmes coordonnées affines (X2, Y2), les coordonnées affines du premier point PI et celles du deuxième point P2 étant mémorisées dans les premiers et deuxièmes registres de la mémoire (4,6, 8), le premier point et le deuxième point appartenant à une courbe elliptique non supersingulière sur un corps de caractéristique égale à 2, définie par une équation simplifiée de Weierstrass de type : (X, Y) étant des coordonnées affines d'un point de la courbe, et a, b étant des paramètres de la courbe elliptique, les moyens de calcul programmés calculent les troisièmes coordonnées affines (X3, Y3) définissant le troisième point P3, résultat de l'addition, par les relations suivantes : avec : le deuxième point étant différent de l'inverse (-P1) du premier point PI et le deuxième point étant égal ou différent du premier point, puis mémorisent les troisièmes coordonnées affines (X3, Y3) dans les troisièmes registres de la mémoire (6, 8). 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce le premier point, le deuxième point, le troisième point de la courbe elliptique sont définis par des coordonnées projectives. 6. Procédé selon la revendication 5, caractérisé en ce le premier point, le deuxième point, le troisième point de la courbe elliptique sont définis par des coordonnées projectives de Jacobi. 7. Procédé selon la revendication 5, caractérisé en ce le premier point, le deuxième point, le troisième point de la courbe elliptique sont définis par des coordonnées projectives homogènes. 8. Procédé selon l'une des revendications 1 à 7, au cours duquel on réalise une opération de multiplication scalaire appliquée à des points d'une courbe elliptique. 9. Composant électronique comprenant des moyens de calcul programmés pour mettre en oeuvre un procédé selon l'une des revendications 1 à 7, les moyens de calcul comprenant notamment une unité centrale (2) associée à une mémoire (4,6, 8). 10. Composant électronique comprenant des moyens de mise en oeuvre d'un algorithme cryptographique utilisant un procédé selon l'une des revendications 1 à 7. 11. Carte à puce comprenant un composant électronique selon la revendication 10.