Skip to content

Commit 80bdce1

Browse files
committed
Curve: include openssl curve 'shortname' as a property
1 parent 0f00e82 commit 80bdce1

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

ecdsa/curves.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ def orderlen(order):
1010

1111
# the NIST curves
1212
class 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

ecdsa/test_pyecdsa.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ def test_pubkey_strings(self):
245245
badpub = VerifyingKey.from_der(pub1_der)
246246
class FakeGenerator:
247247
def order(self): return 123456789
248-
badcurve = Curve("unknown", None, FakeGenerator(), (1,2,3,4,5,6))
248+
badcurve = Curve("unknown", None, None, FakeGenerator(), (1,2,3,4,5,6))
249249
badpub.curve = badcurve
250250
badder = badpub.to_der()
251251
self.assertRaises(UnknownCurveError, VerifyingKey.from_der, badder)

0 commit comments

Comments
 (0)