3 votes

Comment puis-je convertir une spécification de courbe ECDSA de la forme SEC2 en la forme requise par Go ?

Je tente de mettre en œuvre ECDSA dans la courbe secp256k1 en Google Go.

Secp256k1 est défini par la norme SECG (SEC 2, partie 2, Paramètres de domaine de courbe elliptique recommandés sur p, page 15) en termes des paramètres p, a, b, G compressé, G non compressé, n et h.

Dans la bibliothèque crypto de Go, les courbes sont définies par les paramètres P, N, B, Gx, Gy et BitSize. Comment convertir les paramètres donnés par SECG en ceux requis par Go ?

3voto

Paŭlo Ebermann Points 35526

Dans le package elliptic de Go,

Une Curve représente une courbe de Weierstrass de forme réduite avec a=-3.

Ainsi, nous avons des courbes de la forme y² = x³ - 3·x + B (où à la fois x et y prennent des valeurs dans

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X