#elliptic-curve #signature #shangmi #crypto #encryption-key #ecc

无std sm2

按照中国国家标准GM/T 0003-2012以及ISO/IEC 14888定义的SM2椭圆曲线的纯Rust实现。包括对SM2DSA数字签名算法的支持。

3个不稳定版本

0.13.3 2023年11月21日
0.13.2 2023年4月15日
0.13.1 2023年4月15日
0.13.0 2023年4月15日
0.0.1 2020年3月2日

#2597 in 加密学

Download history 47/week @ 2024-04-14 42/week @ 2024-04-21 15/week @ 2024-04-28 16/week @ 2024-05-12 47/week @ 2024-05-19 20/week @ 2024-05-26 28/week @ 2024-06-02 42/week @ 2024-06-09 17/week @ 2024-06-16 6/week @ 2024-06-23 22/week @ 2024-07-07 2/week @ 2024-07-14 34/week @ 2024-07-21

每月下载量58
用于geonetworking

Apache-2.0 OR MIT

715KB
16K SLoC

RustCrypto: SM2椭圆曲线

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

按照中国国家标准GM/T 0003-2012以及ISO/IEC 14888定义的SM2椭圆曲线的纯Rust实现。

文档

⚠️ 安全警告

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

此crate的设计目标是确保基于秘密的操作在恒定时间内执行(使用subtle crate和恒定时间公式)。但是,尚未进行全面评估以确保在常见的CPU架构上生成的汇编代码是恒定时间的。

自行承担风险!

关于SM2

上米2(SM2)是中国国家标准GM/T 0003-2012中指定的Weierstrass曲线。

SM2密码系统由三个不同的算法组成

最低支持的Rust版本

Rust 1.65或更高。

最低支持的Rust版本可能会在未来改变,但将通过小版本号升级来实现。

SemVer策略

  • 此库的所有默认启用功能均受SemVer保护
  • 如上所述,MSRV被视为SemVer的例外

许可证

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

任选。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交的任何贡献,将作为上述双重授权使用,不附加任何其他条款或条件。

依赖项

约2MB
约48K SLoC