ElGamal homomorphic encryption on Curve25519.
NOTES:
- The API may change (error management, more options on the homomorphic side, idk).
nightly
only to ensure some level of constant-time-ness. More info here and here.
To install the library add in your Cargo.toml:
# Cargo.toml
[dependencies]
elgamal-curve25519 = "0.1"
To use the library just add in the root of your crate:
// root_file_name.rs
extern crate elgamal_curve25519; // old style
// or just use `use`, which can be used in any file of your project
use elgamal_curve25519; // new style
You can read the docs and the tests for more information on how to use it in practice.
This project is license under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in elgamal-curve25519 by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.