Skip to content

Commit 63c7d23

Browse files
committed
Add support for brainpool curves
1 parent 2b735fe commit 63c7d23

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[tool.poetry]
44
name = "cryptojwt"
5-
version = "1.9.4"
5+
version = "1.10.0"
66
description = "Python implementation of JWT, JWE, JWS and JWK"
77
authors = ["Roland Hedberg <roland@catalogix.se>"]
88
license = "Apache-2.0"

src/cryptojwt/jwk/ec.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
"P-224": ec.SECP224R1,
2727
"P-192": ec.SECP192R1,
2828
"P-256K": ec.SECP256K1,
29+
"brainpoolp256r1": ec.BrainpoolP256R1,
30+
"brainpoolp384r1": ec.BrainpoolP384R1,
31+
"brainpoolp512r1": ec.BrainpoolP512R1,
2932
}
3033

3134
# Inverted NIST2SEC dictionary

tests/test_02_jwk.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,12 @@ def test_create_eckey():
200200
assert _eq(list(exp_key.keys()), ["y", "x", "crv", "kty", "kid"])
201201

202202

203+
def test_create_eckey_brainpoolp256r1():
204+
ec = new_ec_key("brainpoolp256r1")
205+
exp_key = ec.serialize()
206+
assert _eq(list(exp_key.keys()), ["y", "x", "crv", "kty", "kid"])
207+
208+
203209
def test_cmp_neq_ec():
204210
ec_key = new_ec_key("P-256")
205211
_key1 = ECKey(priv_key=ec_key.priv_key)

0 commit comments

Comments
 (0)