Module kyber512

Source
Expand description

kyber512

These bindings use the clean version from PQClean

§Example

// if using pqcrypto-kyber
use pqcrypto_kyber::kyber512::*;
// or if using the pqcrypto crate:
// use pqcrypto::kem::kyber512::*;
let (pk, sk) = keypair();
let (ss1, ct) = encapsulate(&pk);
let ss2 = decapsulate(&ct, &sk);
assert!(ss1 == ss2);

Structs§

Ciphertext
PublicKey
SecretKey
SharedSecret

Functions§

ciphertext_bytes
Get the number of bytes for the encapsulated ciphertext
decapsulate
Decapsulate the received kyber512 ciphertext
encapsulate
Encapsulate to a kyber512 public key
keypair
Generate a kyber512 keypair
public_key_bytes
Get the number of bytes for a public key
secret_key_bytes
Get the number of bytes for a secret key
shared_secret_bytes
Get the number of bytes for the shared secret