pub fn decrypt(
sk: &Polynomial<i64>,
ct: &[Polynomial<i64>; 2],
params: &Parameters,
) -> Polynomial<i64>Expand description
Decrypt a ciphertext using the secret key
§Arguments:
sk- secret keyct- array of ciphertext polynomialsparams- ring-LWE parameters
§Returns:
decrypted polynomial
§Example:
let params = ring_lwe::utils::Parameters::default();
let (pk, sk) = ring_lwe::keygen::keygen(¶ms, None);
let m = polynomial_ring::Polynomial::new(vec![1, 0, 1]);
let ct = ring_lwe::encrypt::encrypt(&pk, &m, ¶ms, None);
let decrypted_m = ring_lwe::decrypt::decrypt(&sk, &ct, ¶ms);