Skip to content

Commit db1f9f4

Browse files
committed
Add test to generate key with algorithm
This uses an algorithm that has different input_keysize and output keysize. Signed-off-by: Simo Sorce <[email protected]>
1 parent e08cbf1 commit db1f9f4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

jwcrypto/tests.py

+9
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,15 @@ def test_generate_oct_key(self):
431431
e.deserialize(enc, key)
432432
self.assertEqual(e.payload.decode('utf-8'), 'test')
433433

434+
# also test key generation with input_keysize != keysize
435+
key = jwk.JWK.generate(kty='oct', alg="A128CBC-HS256")
436+
self.assertEqual(len(base64url_decode(key['k'])), 32)
437+
e = jwe.JWE('test', '{"alg":"A256KW","enc":"A128CBC-HS256"}')
438+
e.add_recipient(key)
439+
enc = e.serialize()
440+
e.deserialize(enc, key)
441+
self.assertEqual(e.payload.decode('utf-8'), 'test')
442+
434443
def test_generate_EC_key(self):
435444
# Backwards compat curve
436445
key = jwk.JWK.generate(kty='EC', curve='P-256')

0 commit comments

Comments
 (0)