Macro kyberlib::kyberlib_generate_key_pair

source ·
macro_rules! kyberlib_generate_key_pair {
    ($pk:expr, $sk:expr, $rng:expr, $seed:expr) => { ... };
Expand description

Generates a public and private key pair for CCA-secure Kyber key encapsulation mechanism.


  • pk - Output public key (an already allocated array of CRYPTO_PUBLICKEYBYTES bytes).
  • sk - Output private key (an already allocated array of CRYPTO_SECRETKEYBYTES bytes).
  • _rng - Random number generator implementing RngCore + CryptoRng.
  • _seed - Optional seed for key generation.


Returns a KyberLibError on failure.