Skip to content

Commit cbc5925

Browse files
committed
- generate symmetric key using new_sym_key
- add "oct" as synonym to SYM
1 parent a7dd24f commit cbc5925

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/cryptojwt/tools/keygen.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
"""JSON Web Key (JWK) Generator"""
44
import argparse
55
import json
6-
import os
76
import sys
87

98
from cryptojwt.jwk.ec import NIST2SEC
109
from cryptojwt.jwk.ec import new_ec_key
11-
from cryptojwt.jwk.hmac import SYMKey
10+
from cryptojwt.jwk.hmac import new_sym_key
1211
from cryptojwt.jwk.rsa import new_rsa_key
1312
from cryptojwt.utils import b64e
1413

@@ -52,11 +51,12 @@ def main():
5251
print("Unknown curve: {0}".format(args.crv), file=sys.stderr)
5352
exit(1)
5453
jwk = new_ec_key(crv=args.crv, kid=args.kid)
55-
elif args.kty.upper() == "SYM":
54+
elif args.kty.upper() == "SYM" or args.kty.upper() == "OCT":
5655
if args.keysize is None:
5756
args.keysize = DEFAULT_SYM_KEYSIZE
58-
randomkey = os.urandom(args.keysize)
59-
jwk = SYMKey(key=randomkey, kid=args.kid)
57+
jwk = new_sym_key(bytes=args.keysize)
58+
if args.kid:
59+
jwk.kid = args.kid
6060
else:
6161
print("Unknown key type: {}".format(args.kty), file=sys.stderr)
6262
exit(1)

0 commit comments

Comments
 (0)