#elliptic-curve #formulas #prime #order #nist #addition #equation

无需std primeorder

纯Rust实现素数阶椭圆曲线的完整加法公式(Renes-Costello-Batina 2015)。对域元素和曲线方程系数进行泛型处理

12个版本

0.14.0-pre.12024年7月27日
0.14.0-pre.02024年1月19日
0.13.6 2023年11月16日
0.13.2 2023年5月29日
0.0.0 2022年6月30日

加密学类别中排名第1731

Download history 229150/week @ 2024-04-26 240317/week @ 2024-05-03 250338/week @ 2024-05-10 277004/week @ 2024-05-17 252896/week @ 2024-05-24 271264/week @ 2024-05-31 258695/week @ 2024-06-07 263316/week @ 2024-06-14 280402/week @ 2024-06-21 247754/week @ 2024-06-28 239782/week @ 2024-07-05 239535/week @ 2024-07-12 228219/week @ 2024-07-19 254876/week @ 2024-07-26 257094/week @ 2024-08-02 197755/week @ 2024-08-09

每月下载量980,538
用于475crate(直接使用11个)

Apache-2.0 OR MIT

77KB
2K SLoC

RustCrypto:素数阶椭圆曲线公式

crate Docs Build Status Apache2/MIT licensed Rust Version Project Chat

纯Rust实现素数阶椭圆曲线的完整加法公式(Renes-Costello-Batina 2015)。对域元素和曲线方程系数进行泛型处理。

文档

关于

此crate提供了一个泛型实现,用于定义由简短Weierstrass方程定义的素数阶椭圆曲线的完整公式。

y² = x³ + ax + b

它被用于实现以下椭圆曲线:

⚠️ 安全警告

此crate中包含的椭圆曲线算术从未经过独立审计!

此crate的设计目标是确保秘密相关操作在恒定时间内执行(使用subtle crate和恒定时间公式)。然而,尚未彻底评估以确保在常见的CPU架构上生成的汇编代码是恒定时间的。

自行承担风险使用!

最低支持的Rust版本

Rust 1.73 或更高。

最低支持的Rust版本将来可能会更改,但将以较小版本号的增加来完成。

SemVer策略

  • 本库的所有默认开启功能都受SemVer规范保护。
  • 如上所述,MSRV被视为不受SemVer规范约束。

许可证

以下任一许可证下许可的所有crate:

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,都将按照上述方式双许可,不附加任何额外条款或条件。

依赖项

约2.5MB
约52K SLoC