#配对 #加密

rabe-bn

将配对密码学与Barreto-Naehrig曲线相结合。更新为使用最新的rand和serde库。

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 中使用

MIT/Apache

175KB
3K SLoC

bn Crates.io

这是一个使用纯Rust编写的配对密码学库。它利用来自[BCTV2015]的Barreto-Naehrig (BN)曲线构建,提供两个循环群 G1G2,具有高效的二元配对

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 是通过在 G1G2 上调用 pairing 函数获得的一个群元素(乘法表示)。

许可

许可方式如下

任选其一。

版权所有 2016 Zcash Electric Coin Company。Zcash公司承诺在crates.io上以MIT/Apache-2.0双许可协议维护"bn"包。

作者

贡献

除非您明确说明,否则您根据Apache-2.0许可证定义的、有意提交以包含在本作品中的任何贡献,都将按照上述方式双重许可,不附加任何额外条款或条件。

依赖项

~0.4–1MB
~19K SLoC