(cls, crv="P-256", options=None, is_private=False)
| 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) |