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加密学 中排名

Download history 980/week @ 2024-04-03 647/week @ 2024-04-10 1138/week @ 2024-04-17 494/week @ 2024-04-24 668/week @ 2024-05-01 759/week @ 2024-05-08 781/week @ 2024-05-15 692/week @ 2024-05-22 802/week @ 2024-05-29 1111/week @ 2024-06-05 593/week @ 2024-06-12 1078/week @ 2024-06-19 713/week @ 2024-06-26 641/week @ 2024-07-03 544/week @ 2024-07-10 591/week @ 2024-07-17

2,611 每月下载量
10 包中使用(7 个直接使用)

Apache-2.0

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.rslib.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

无运行时依赖项

功能