17个版本
使用旧的Rust 2015
0.4.23 | 2024年5月22日 |
---|---|
0.4.22 | 2024年5月18日 |
0.4.20 | 2022年3月21日 |
0.4.15 | 2022年1月18日 |
0.4.10 | 2020年8月27日 |
#715 in 密码学
41 每月下载次数
在 rabe 中使用
175KB
3K SLoC
bn
这是一个使用纯Rust编写的配对密码学库。它利用来自[BCTV2015]的Barreto-Naehrig (BN)曲线构建,提供两个循环群 G1 和 G2,具有高效的二元配对
e: G1 × G2 → GT
安全警告
这个库,就像其他实现此构建的配对密码学库一样,无法抵御侧信道攻击。
用法
将 bn
包添加到您的 Cargo.toml
依赖项中...
[dependencies]
rabe-bn = "0.4.22"
如果您更喜欢borsh而不是 serde
,您可以使用 borsh
功能。之后,在您的crate根目录中添加一个 extern crate
声明
extern crate rabe_bn;
API
Fr
是 Fr 的一个元素G1
是BN曲线E/Fq : y^2 = x^3 + b上的一个点G2
是扭曲的BN曲线E'/Fq2 : y^2 = x^3 + b/xi上的一个点Gt
是通过在G1
和G2
上调用pairing
函数获得的一个群元素(乘法表示)。
许可
许可方式如下
- MIT许可证,(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
任选其一。
版权所有 2016 Zcash Electric Coin Company。Zcash公司承诺在crates.io上以MIT/Apache-2.0双许可协议维护"bn"包。
作者
贡献
除非您明确说明,否则您根据Apache-2.0许可证定义的、有意提交以包含在本作品中的任何贡献,都将按照上述方式双重许可,不附加任何额外条款或条件。
依赖项
~0.4–1MB
~19K SLoC