Uses old Rust 2015
|0.4.13||Jan 25, 2021|
|0.4.12||Jan 25, 2021|
|0.4.11||Dec 7, 2020|
|0.4.10||Aug 27, 2020|
#241 in Cryptography
227 downloads per month
Used in rabe
This is a pairing cryptography library written in pure Rust. It makes use of the Barreto-Naehrig (BN) curve construction from [BCTV2015] to provide two cyclic groups G1 and G2, with an efficient bilinear pairing:
e: G1 × G2 → GT
This library, like other pairing cryptography libraries implementing this construction, is not resistant to side-channel attacks.
bn crate to your dependencies in
[dependencies] rabe-bn = "0.4.10"
...and add an
extern crate declaration to your crate root:
extern crate rabe_bn;
Fris an element of Fr
G1is a point on the BN curve E/Fq : y^2 = x^3 + b
G2is a point on the twisted BN curve E'/Fq2 : y^2 = x^3 + b/xi
Gtis a group element (written multiplicatively) obtained with the
Licensed under either of
- MIT license, (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.
Copyright 2016 Zcash Electric Coin Company. The Zcash Company promises to maintain the "bn" crate on crates.io under this MIT/Apache-2.0 dual license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.