INNER CODE UNIT · Python
generate_keypair_seed
open-quantum-safe/liboqs-python · oqs/oqs.py:455
def generate_keypair_seed(self, seed: bytes) -> bytes:
"""
Generate a new keypair using the provided seed and returns the public key.
:param seed: A seed to use for key generation.
If the seed is None, a random seed will be generated.
"""
if self.length_keypair_seed == 0:
msg = f"Key generation with seed is not supported. Got {self.alg_name}."
raise RuntimeError(msg)
if len(seed) != self._kem.contents.length_keypair_seed:
msg = (
f"Seed length must be {self._kem.contents.length_keypair_seed} bytes, "
f"got {len(seed)} bytes"
)
raise ValueError(msg)