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在密码学
12,056每月下载量
用于17个crate(直接使用4个)
620KB
14K SLoC
RustCrypto:NIST P-224(secp224r1)椭圆曲线
支持ECDH、ECDSA签名/验证和通用曲线算术支持的纯Rust实现的NIST P-224(又称secp224r1)椭圆曲线,这些通用曲线算术支持是通过elliptic-curve
crate中的特性行实现的。
⚠️安全警告
此crate中包含的椭圆曲线算术从未经过独立审计!
此crate旨在确保秘密相关操作以恒定时间执行(使用subtle
crate和恒定时间公式)。然而,它尚未经过彻底评估以确保在常见CPU架构上生成的汇编代码是恒定时间的。
自行承担风险!
支持算法
- 椭圆曲线Diffie-Hellman (ECDH):在
ecdh
功能下受限制。 - 椭圆曲线数字签名算法 (ECDSA):在
ecdsa
功能下受限制。
关于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