22 个稳定版本 (6 个主要版本)
7.1.0 | 2024 年 3 月 22 日 |
---|---|
6.0.0 | 2023 年 11 月 28 日 |
5.5.0 | 2023 年 10 月 5 日 |
5.3.0 | 2023 年 6 月 28 日 |
1.0.4 |
|
在 密码学 中排名 454
每月下载量 3,620
用于 12 个 crate(3 个直接使用)
4.5MB
45K SLoC
包含(晦涩的 autoconf 代码,19KB) _secp256k1/configure.ac
p256k1
libsecp256k1 的 Rust 封装,用于暴露未包装的点数和标量以及多指数运算
p256k1
是一个库,提供 secp256k1(一个素数阶 Weierstrass 曲线)上的群运算。
p256k1
提供了对雅可比坐标中的曲线点的访问,这允许进行非常快的操作。实现了标准数学运算符,以便编写与底层数学非常相似的代码。使用快速平方和乘法算法的 BitXor
运算符用于标量指数运算,这提供了一个非常自然直观的 API。使用标准的 Pippenger 算法提供了快速的多指数运算。
依赖关系
稳定的 rust,带有可工作的 cargo。还需要 llvm 来构建 secp256k1 并链接封装。
Ubuntu
$ apt install llvm
带有 brew 的 MacOS
安装 llvm 后,请务必遵循更新 .zshrc 的说明,以便构建系统能够使用 llvm。
$ brew install llvm
依赖关系
~2.1–4.5MB
~90K SLoC