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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…