#elliptic-curve #nist #secp521r1

no-std p521

根据SP 800-186定义的NIST P-521(又称secp521r1)椭圆曲线的纯Rust实现

3个不稳定版本

0.14.0-pre.12024年7月27日
0.13.3 2023年11月11日
0.13.0 2023年3月4日
0.0.0 2018年10月3日

2174密码学

Download history 16610/week @ 2024-04-28 17996/week @ 2024-05-05 21026/week @ 2024-05-12 21545/week @ 2024-05-19 18379/week @ 2024-05-26 20951/week @ 2024-06-02 19155/week @ 2024-06-09 22704/week @ 2024-06-16 21040/week @ 2024-06-23 20836/week @ 2024-06-30 24777/week @ 2024-07-07 25309/week @ 2024-07-14 29159/week @ 2024-07-21 34856/week @ 2024-07-28 36273/week @ 2024-08-04 33337/week @ 2024-08-11

135,023 每月下载量
124 个crate中使用了(b) 124 个直接使用

Apache-2.0 OR MIT

520KB
10K SLoC

RustCrypto: NIST P-521 (secp521r1) 椭圆曲线

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

NIST P-521(又称secp521r1)椭圆曲线的纯Rust实现。

文档

⚠️ 安全警告

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

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

自行承担风险!

支持算法

关于P-521

NIST P-521是在SP 800-186中指定的Weierstrass曲线:基于离散对数密码学的建议:椭圆曲线域参数。

也称为secp521r1(SECG)。

最低支持的Rust版本

Rust 1.73 或更高。

最低支持的Rust版本未来可能会更改,但将以较小的版本号提升的方式进行。

SemVer策略

  • 本库中所有默认启用的功能均受SemVer保护
  • 如上所述,MSRV被认为不受SemVer限制

许可证

所有以以下任一许可证授权的crate

任选。

贡献

除非你明确声明,否则你有意提交的任何贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~2.5MB
~55K SLoC