#nist #secp384r1

no-std p384

纯Rust实现的NIST P-384(又称secp384r1)椭圆曲线,根据SP 800-186定义,支持ECDH、ECDSA签名/验证和通用曲线算术支持。

22个版本 (13个重大更改)

0.14.0-pre.12024年7月27日
0.13.0 2023年3月3日
0.12.0 2023年1月17日
0.12.0-pre.12022年12月29日
0.0.0 2018年10月3日

#1264密码学

Download history 136106/week @ 2024-05-03 138488/week @ 2024-05-10 160894/week @ 2024-05-17 144939/week @ 2024-05-24 148736/week @ 2024-05-31 152983/week @ 2024-06-07 152530/week @ 2024-06-14 153116/week @ 2024-06-21 141790/week @ 2024-06-28 131659/week @ 2024-07-05 131758/week @ 2024-07-12 139266/week @ 2024-07-19 151108/week @ 2024-07-26 146138/week @ 2024-08-02 147094/week @ 2024-08-09 147668/week @ 2024-08-16

619,479 每月下载量
用于 467 个crate (81直接)

Apache-2.0 OR MIT

1MB
14K SLoC

RustCrypto: NIST P-384 (secp384r1) 椭圆曲线

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

纯Rust实现的NIST P-384(又称secp384r1)椭圆曲线,支持ECDH、ECDSA签名/验证以及通用曲线算术支持,这些功能是基于elliptic-curve crate中的特性实现的。

文档

⚠️ 安全警告

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

该crate的设计目标是确保依赖于秘密的操作在常数时间内执行(使用subtle crate和常数时间公式)。然而,它尚未经过彻底评估以确保在常见的CPU架构上生成的汇编代码是常数时间的。

自行承担风险!

支持的算法

关于P-384

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

也称为secp384r1(SECG),包括在美国国家安全局的“Suite B”中,并在TLS等协议及其相关的X.509 PKI中得到广泛应用。

最小支持的Rust版本

Rust 1.73 或更高。

最小支持的Rust版本可能在将来更改,但将通过小版本号的增加来完成。

SemVer策略

  • 此库的所有默认功能均受SemVer覆盖
  • MSRV被认为免于SemVer,如上所述

许可

所有以Apache-2.0或MIT许可的crate

由您选择。

贡献

除非您明确说明,否则您根据Apache-2.0许可定义提交的任何有意贡献给作品的内容,将按上述方式双许可,没有任何附加条款或条件。

依赖关系

~2–2.8MB
~59K SLoC