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);