2 unstable releases

0.2.0 Jun 3, 2019
0.1.0 May 27, 2019

#7 in #elgamal

MIT/Apache

28KB
536 lines

elgamal-curve25519

Travis branch Coveralls github branch License Docs.rs

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.

Install

To install the library add in your Cargo.toml:

# Cargo.toml

[dependencies]
elgamal-curve25519 = "0.1"

Usage

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.

License

This project is license under either of

at your option.

Contributing

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.

Dependencies

~2.5MB
~50K SLoC