pub fn decapsulate(cstr: [u8; 1047], sk: [u8; 1600]) -> Result<[u8; 32], bool>
Expand description

Decapsulates ciphertext with a known private key. Returns a result containing the shared key.

Example

use streamlined_ntru_prime::*;
let (public_key, private_key) = generate_key();
let (cipher_text, shared_secret_encap) = encapsulate(public_key);
let shared_secret_decap = decapsulate(cipher_text, private_key)
                            .expect("Decapsulation error");
assert_eq!(shared_secret_encap, shared_secret_decap);