5 个版本
使用旧的 Rust 2015
0.2.0 | 2018年12月17日 |
---|---|
0.1.3 | 2018年11月27日 |
0.1.2 | 2017年8月30日 |
0.1.1 | 2017年8月28日 |
0.1.0 | 2017年6月5日 |
697 在 加密学 中排名
2,611 每月下载量
在 10 个 包中使用(7 个直接使用)
1MB
24K SLoC
README
注意:此库版本需要 Rust 1.17+ 版本以支持 64 位。不幸的是,128 位整数类型仍然标记为不稳定,因此目前必须使用 rust 的夜间构建。
新功能:128 位整数现在在版本 1.26 中稳定。请使用最新版本。
现在 AMCL 版本 3 以 cargo crate 的形式分发。要使用所需的曲线(或算法),您必须将其作为依赖项添加,并在您的 Cargo.toml
中声明相应的功能。
示例
使用 BLS48
amcl = { version = "0.2.0", optional = true, default-features = false, features = ["bls48"]}
然后,在您的 main.rs
或 lib.rs
(如果您使用 Rust 2018 则不需要它)中
extern crate amcl;
以及使用所需曲线的原语
use amcl::bls48::{ECP, ECP8}; //any primitive you need
功能列表
-
椭圆曲线
- ed25519
- c25519
- nist256
- brainpool
- anssi
- hifive
- goldilocks
- nist384
- c41417
- nist521
- nums256w
- nums256e
- nums384w
- nums384e
- nums512w
- nums512e
- secp256k1
-
配对友好椭圆曲线
- bn254
- bn254CX
- bls383
- bls381
- fp256BN
- fp512BN
- bls461
- bls24
- bls48
-
RSA
- rsa2048
- rsa3072
- rsa4096