|0.2.1||Aug 31, 2021|
|0.2.0||Jun 1, 2021|
|0.1.1||Mar 23, 2021|
#635 in Cryptography
60 downloads per month
Cupcake is an efficient Rust library for the (additive version of) Fan-Vercauteren homomorphic encryption scheme, offering capabilities to encrypt vectors, add/subtract two encrypted vectors, and rerandomize a ciphertext.
Cupcake requires or works with
- Mac OS X or Linux
Add the following line to the dependencies of your Cargo.toml:
Cupcake = "0.2.1"
git clone https://github.com/facebookresearch/Cupcake cd cupcake cargo build --release
Several examples are included in
examples/<name>.rs, and can be run via
cargo run --example <name>
Documentation on the API can be built from
We have included benchmarks and tests for both homomorphic operations and underlying arithmetic operations. They can be run using
cargo bench and
Currently, we provide only one set of secure parameter, namely
FV::<Scalar>::default_2048();. This parameter set has an estimated security level of about 128 bits according
to the homomorphic encryption security standards link. Use other parameters at your own risk! With the default parameter set, the plaintext type is vector of
u8 with a fixed length 2048.
See the CONTRIBUTING file for how to help out.
Cupcake is MIT licensed, as found in the LICENSE file.