3个不稳定版本
0.13.3 | 2023年11月21日 |
---|---|
0.13.2 | 2023年4月15日 |
0.13.1 |
|
0.13.0 |
|
0.0.1 | 2020年3月2日 |
#2597 in 加密学
每月下载量58次
用于geonetworking
715KB
16K SLoC
RustCrypto: SM2椭圆曲线
按照中国国家标准GM/T 0003-2012以及ISO/IEC 14888定义的SM2椭圆曲线的纯Rust实现。
⚠️ 安全警告
此crate中包含的椭圆曲线算术从未经过独立审计!
此crate的设计目标是确保基于秘密的操作在恒定时间内执行(使用subtle
crate和恒定时间公式)。但是,尚未进行全面评估以确保在常见的CPU架构上生成的汇编代码是恒定时间的。
自行承担风险!
关于SM2
上米2(SM2)是中国国家标准GM/T 0003-2012中指定的Weierstrass曲线。
SM2密码系统由三个不同的算法组成
- SM2DSA:在GBT.32918.2-2016、ISO.IEC.14888-3(SM2-2)中定义的数字签名算法
- SM2KEP:在GBT.32918.3-2016(SM2-3)中定义的密钥交换协议
- SM2PKE:在GBT.32918.4-2016(SM2-4)中定义的公钥加密算法
最低支持的Rust版本
Rust 1.65或更高。
最低支持的Rust版本可能会在未来改变,但将通过小版本号升级来实现。
SemVer策略
- 此库的所有默认启用功能均受SemVer保护
- 如上所述,MSRV被视为SemVer的例外
许可证
所有在以下任一许可证下授权的crate
任选。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交的任何贡献,将作为上述双重授权使用,不附加任何其他条款或条件。
依赖项
约2MB
约48K SLoC