3 个稳定版本

1.0.2 2024年1月22日
1.0.0 2024年1月19日

#909神奇豆

Download history 20547/week @ 2024-03-14 26088/week @ 2024-03-21 27308/week @ 2024-03-28 32156/week @ 2024-04-04 28758/week @ 2024-04-11 26021/week @ 2024-04-18 20430/week @ 2024-04-25 19801/week @ 2024-05-02 19719/week @ 2024-05-09 19385/week @ 2024-05-16 30644/week @ 2024-05-23 26702/week @ 2024-05-30 19226/week @ 2024-06-06 22893/week @ 2024-06-13 23406/week @ 2024-06-20 17058/week @ 2024-06-27

86,908 每月下载量
用于 30 个包(直接使用 3 个)

Apache-2.0

1MB
28K SLoC

Apache Milagro Crypto Library - Rust 版本

更新

BLS12-381 已更新到最新的标准,即 bls-signatures-04hash-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-2SHA-3 功能始终会被编译,但所有其他功能都需要特征标志 --features xx

依赖项

~3.5MB
~72K SLoC