encrypt

Function encrypt 

Source
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 matrix
  • t - public key vector
  • m_b - binary message
  • params - Parameters for the ring-LWE cryptosystem
  • seed - random seed

§Returns

  • (u, v) - ciphertext

§Example

let params = module_lwe::utils::Parameters::default();
let (pk,sk) = module_lwe::keygen::keygen(&params, 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, &params, None);