Macro kyberlib::kyberlib_encrypt_message

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

Generates cipher text and a shared secret for a given public key.

§Arguments

  • ct - Output cipher text (an already allocated array of CRYPTO_CIPHERTEXTBYTES bytes).
  • ss - Output shared secret (an already allocated array of CRYPTO_BYTES bytes).
  • pk - Input public key (an already allocated array of CRYPTO_PUBLICKEYBYTES bytes).
  • _rng - Random number generator implementing RngCore + CryptoRng.
  • _seed - Optional seed for random number generation.

§Errors

Returns a KyberLibError on failure.