#stb #ecc #crypto #bign-curve256v1 #bignp256

无std bign256

根据STB 34.101.45-2013定义的Bign P-256(又称bign-curve256v1)椭圆曲线的纯Rust实现,具有通用曲线算术功能

2个版本

0.13.1 2024年1月5日
0.13.0 2023年6月27日

#2614 in 加密学

每月 23次下载

Apache-2.0 OR MIT

775KB
17K SLoC

RustCrypto: BIGN P-256 (bign-curve256v1) 椭圆曲线

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

支持ECDSA签名/验证的BIGN P-256(又称bign-curve256v1)椭圆曲线的纯Rust实现,并支持通过elliptic-curve crate中的特质实现的通用曲线算术功能。

文档

⚠️ 安全警告

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

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

自行承担风险!

支持的算法

关于BIGN P-256

BIGN P-256是STB 34.101.45-2013中指定的Weierstrass曲线。也称为bign-curve256v1。

最低支持的Rust版本

Rust 1.65或更高。

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

SemVer策略

  • 此库的所有默认功能均受SemVer保护
  • MSRV根据上述说明被视为不受SemVer限制

许可证

所有在以下许可证下许可的crate

任选其一。

贡献

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

依赖关系

~2MB
~45K SLoC