MCPcopy
hub / github.com/authlib/authlib / generate_key

Method generate_key

authlib/jose/rfc7518/ec_key.py:99–108  ·  view source on GitHub ↗
(cls, crv="P-256", options=None, is_private=False)

Source from the content-addressed store, hash-verified

97
98 @classmethod
99 def generate_key(cls, crv="P-256", options=None, is_private=False) -> "ECKey":
100 if crv not in cls.DSS_CURVES:
101 raise ValueError(f'Invalid crv value: "{crv}"')
102 raw_key = ec.generate_private_key(
103 curve=cls.DSS_CURVES[crv](),
104 backend=default_backend(),
105 )
106 if not is_private:
107 raw_key = raw_key.public_key()
108 return cls.import_key(raw_key, options=options)

Callers 15

test_sign_with_ec_keyFunction · 0.45
oct_keyFunction · 0.45
test_utils.pyFile · 0.45
test_rsa_key_generateFunction · 0.45
test_ec_key_generateFunction · 0.45
test_jwk_generate_keysFunction · 0.45

Calls 1

import_keyMethod · 0.45

Tested by 15

test_sign_with_ec_keyFunction · 0.36
oct_keyFunction · 0.36
test_rsa_key_generateFunction · 0.36
test_ec_key_generateFunction · 0.36
test_jwk_generate_keysFunction · 0.36
test_jwk_key_setFunction · 0.36
test_dir_alg_c20pFunction · 0.36
test_dir_alg_xc20pFunction · 0.36