bgv-rs
An efficient FHE library
Quickstart
[]
= "0.6.0"
Example
use *;
use ;
const T: u64 = 65537; // plaintext modulus
const N: usize = 1024; // polynomial degree
const L: usize = 15; // levels
const NBITS: u8 = 50; // small prime bit length
const MU: f64 = 0.0; // sampling mean
const SIGMA: f64 = 3.19; // sampling std. dev
let mut rng = rng;
let b = BGVnew;
let k = b.key_gen; // generate keys
let m1: = .map.collect;
let m2: = .map.collect;
let sum: = .map.collect;
let x = b.encrypt;
let y = b.encrypt;
let z = b.add; // homomorphic addition
let m3 = b.decrypt;
assert_eq!;