@@ -10,8 +10,10 @@ def orderlen(order):
1010
1111# the NIST curves
1212class Curve :
13- def __init__ (self , name , curve , generator , oid ):
13+ def __init__ (self , name , openssl_name ,
14+ curve , generator , oid ):
1415 self .name = name
16+ self .openssl_name = openssl_name # maybe None
1517 self .curve = curve
1618 self .generator = generator
1719 self .order = generator .order ()
@@ -21,17 +23,22 @@ def __init__(self, name, curve, generator, oid):
2123 self .oid = oid
2224 self .encoded_oid = der .encode_oid (* oid )
2325
24- NIST192p = Curve ("NIST192p" , ecdsa .curve_192 , ecdsa .generator_192 ,
26+ NIST192p = Curve ("NIST192p" , "prime192v1" ,
27+ ecdsa .curve_192 , ecdsa .generator_192 ,
2528 (1 , 2 , 840 , 10045 , 3 , 1 , 1 ))
26- NIST224p = Curve ("NIST224p" , ecdsa .curve_224 , ecdsa .generator_224 ,
29+ NIST224p = Curve ("NIST224p" , "secp224r1" ,
30+ ecdsa .curve_224 , ecdsa .generator_224 ,
2731 (1 , 3 , 132 , 0 , 33 ))
28- NIST256p = Curve ("NIST256p" , ecdsa .curve_256 , ecdsa .generator_256 ,
32+ NIST256p = Curve ("NIST256p" , "prime256v1" ,
33+ ecdsa .curve_256 , ecdsa .generator_256 ,
2934 (1 , 2 , 840 , 10045 , 3 , 1 , 7 ))
30- NIST384p = Curve ("NIST384p" , ecdsa .curve_384 , ecdsa .generator_384 ,
35+ NIST384p = Curve ("NIST384p" , "secp384r1" ,
36+ ecdsa .curve_384 , ecdsa .generator_384 ,
3137 (1 , 3 , 132 , 0 , 34 ))
32- NIST521p = Curve ("NIST521p" , ecdsa .curve_521 , ecdsa .generator_521 ,
38+ NIST521p = Curve ("NIST521p" , "secp521r1" ,
39+ ecdsa .curve_521 , ecdsa .generator_521 ,
3340 (1 , 3 , 132 , 0 , 35 ))
34- SECP256k1 = Curve ("SECP256k1" ,
41+ SECP256k1 = Curve ("SECP256k1" , "secp256k1" ,
3542 ecdsa .curve_secp256k1 , ecdsa .generator_secp256k1 ,
3643 (1 , 3 , 132 , 0 , 10 ))
3744
0 commit comments