pub fn encrypt(
a: &Vec<Vec<Polynomial<i64>>>,
t: &Vec<Polynomial<i64>>,
m_b: &Vec<i64>,
params: &Parameters,
seed: Option<u64>,
) -> (Vec<Polynomial<i64>>, Polynomial<i64>)Expand description
Encrypt a message using the ring-LWE cryptosystem
§Arguments
a- public key matrixt- public key vectorm_b- binary messageparams- Parameters for the ring-LWE cryptosystemseed- random seed
§Returns
(u, v)- ciphertext
§Example
let params = module_lwe::utils::Parameters::default();
let (pk,sk) = module_lwe::keygen::keygen(¶ms, None);
let m_b = vec![0,1,0,1,1,0,1,0];
let (u, v) = module_lwe::encrypt::encrypt(&pk.0, &pk.1, &m_b, ¶ms, None);