Function pqc_kyber::decapsulate[][src]

pub fn decapsulate(ct: &[u8], sk: &[u8]) -> Decapsulated
Expand description

Decapsulates ciphertext with a secret key, the result will contain a KyberError if decapsulation fails

Example

let mut rng = rand::thread_rng();
let keys = keypair(&mut rng);
let (ct, ss1) = encapsulate(&keys.public, &mut rng)?;
let ss2 = decapsulate(&ct, &keys.secret)?;
assert_eq!(ss1, ss2);