3 个稳定版本
1.0.2 | 2024年1月22日 |
---|---|
1.0.0 | 2024年1月19日 |
#909 在 神奇豆
86,908 每月下载量
用于 30 个包(直接使用 3 个)
1MB
28K SLoC
Apache Milagro Crypto Library - Rust 版本
更新
BLS12-381 已更新到最新的标准,即 bls-signatures-04 和 hash-to-curve-09。
已更新到 Rust 2018。
此库版本需要 Rust 2018 版本的 1.31+ 版本。
AMCL 版本 2 以 cargo crate 的形式分发。
使用模块(命名空间)来分隔不同的曲线。
测试
可以使用 cargo 测试框架进行单元测试。
注意:可以使用 --all-features
代替 --features xx
,其中 xx
是所需的特性,例如 bls381
。
cargo test --all --all-features --release
基准测试
cargo bench --features bench
功能和协议
- 椭圆曲线
- ed25519
- c25519
- nist256
- brainpool
- anssi
- hifive
- goldilocks
- nist384
- c41417
- nist521
- nums256w
- nums256e
- nums384w
- nums384e
- nums512w
- nums512e
- secp256k1
- 配对友好椭圆曲线
- bn254
- bn254cx
- fp256bn
- fp512bn
- bls383
- bls381
- bls461
- bls24
- bls48
- RSA
- rsa2048
- rsa3072
- rsa4096
- SHA-2
- SHA2-256
- SHA2-384
- SHA2-512
- SHA-3
- SHA3-224
- SHA3-256
- SHA3-384
- SHA3-512
- SHAKE-128
- SHAKE-256
注意 SHA-2
和 SHA-3
功能始终会被编译,但所有其他功能都需要特征标志 --features xx
依赖项
~3.5MB
~72K SLoC