#nist #math #crypto #secp224r1

no-std p224

按照SP 800-186定义的NIST P-224(又称secp224r1)椭圆曲线的纯Rust实现

4个版本

0.13.2 2023年4月15日
0.13.1 2023年4月10日
0.13.0 2023年3月3日
0.0.0 2018年10月3日

#2537密码学

Download history 3061/week @ 2024-03-14 3157/week @ 2024-03-21 3291/week @ 2024-03-28 3384/week @ 2024-04-04 2733/week @ 2024-04-11 2614/week @ 2024-04-18 2357/week @ 2024-04-25 4011/week @ 2024-05-02 2754/week @ 2024-05-09 3127/week @ 2024-05-16 2510/week @ 2024-05-23 2287/week @ 2024-05-30 2121/week @ 2024-06-06 3490/week @ 2024-06-13 3373/week @ 2024-06-20 2617/week @ 2024-06-27

12,056每月下载量
用于17个crate(直接使用4个)

Apache-2.0 OR MIT

620KB
14K SLoC

RustCrypto:NIST P-224(secp224r1)椭圆曲线

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

支持ECDH、ECDSA签名/验证和通用曲线算术支持的纯Rust实现的NIST P-224(又称secp224r1)椭圆曲线,这些通用曲线算术支持是通过elliptic-curve crate中的特性行实现的。

文档

⚠️安全警告

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

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

自行承担风险!

支持算法

关于P-224

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

也称为secp224r1(SECG)。

最低支持的Rust版本

Rust 1.65或更高。

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

SemVer策略

  • 此库中所有默认启用的功能都受SemVer保护
  • MSRV被认为根据上述内容免于SemVer

许可证

所有以Apache License,版本2.0或MIT许可证授权的crate

任选其一。

贡献

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

依赖关系

~2.5MB
~48K SLoC