Function pqc_kyber::decapsulate
source · 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);