Step 10 : L’algorithme ECDSA
Maintenant que nous avons géré les « fondamentaux », nous allons parler de l’algorithme de signature ECDSA réel.
Pour ECDSA, vous devez d’abord connaître vos paramètres de courbe, ceux qui sont a, b, p, N et G. Vous savez déjà que 'un' et 'b' sont les paramètres de la fonction de courbe (y ^ 2 = x ^ 3 + ax + b), que 'p' est le premier module et que "N" est le nombre de points de la courbe, mais il y a aussi des "G" qui est nécessaire pour ECDSA, et il représente unpoint de référenceou un point d’origine, si vous préférez. Le point de référence pourrait être n’importe quel point sur la courbe.
Ces paramètres de la courbe sont importants et sans les connaître, vous évidemment ne peut pas signer ou vérifier une signature. Oui, la vérification d’une signature n’est pas juste au sujet connaissant la clé publique, vous devez également connaître les paramètres de courbe pour lesquels cette clé publique est dérivée. Le NIST (National Institute of Standards and Technology) et appuyer (normes efficace groupe cryptographie) offrent les paramètres de courbe pré-faites et standardisés qui sont connus pour être sûr et efficace.
Alors tout d’abord, vous aurez une privée et une clé publique... la clé privée est un nombre aléatoire (de 160 mèches trop) qui est généré et la clé publique est un point sur la courbe générée de la multiplication du point g avec la clé privée. Nous avons mis 'dA' tant que la clé privée (nombre aléatoire) et 'Qa' comme la clé publique (un point), donc nous avons : Qa = dA * G (où G est le point de référence dans les paramètres de la courbe).