文件名称:bn:在Rust中配对加密库
文件大小:2.56MB
文件格式:ZIP
更新时间:2024-05-23 15:17:27
Rust
n 这是一个用纯Rust编写的库。 它利用的Barreto-Naehrig(BN)曲线构造来提供两个循环组G 1和G 2 ,并具有有效的双线性对: e:G 1 ×G 2 →G T 安全警告 与实现此构造的其他配对密码学库一样,该库不能抵抗旁通道攻击。 用法 将bn板条箱添加到Cargo.toml的依赖项中... [ dependencies ] bn = " 0.4.3 " ...并在您的板条根中添加一个extern crate声明: extern crate bn; 原料药 Fr是F r的元素 G1是BN曲线E / Fq上的一个点:y ^ 2 = x ^ 3 + b G2是BN扭曲曲线E'/ Fq2上的一个点:y ^ 2 = x ^ 3 + b / xi Gt是通过G1和G2上的pairing函数获得的(乘写的)组元素。 例子 Joux的关键协议协议 在依赖于ECDLP的典
【文件预览】:
bn-master
----.gitignore(18B)
----LICENSE-MIT(1KB)
----README.md(3KB)
----Cargo.toml(547B)
----tests()
--------serialization.rs(4.66MB)
----examples()
--------dh.rs(884B)
--------joux.rs(821B)
----LICENSE-APACHE(11KB)
----shootout()
--------README.md(219B)
--------test.cpp(1KB)
--------main.rs(561B)
----src()
--------groups()
--------arith.rs(16KB)
--------fields()
--------lib.rs(4KB)
----benches()
--------api.rs(3KB)
----.travis.yml(49B)