Commit Graph

3 Commits

Author SHA1 Message Date
huangxt bec7f277ce 性能优化:核心算法加速
- SM2: 优化标量乘法,使用滑动窗口和预计算表
- SM3: 展开压缩循环,减少分支预测开销
- SM4: 优化 bitslice S-box,使用 SIMD 友好的位操作
- SM4 模式: 内联关键路径,减少函数调用开销
2026-03-07 16:01:16 +08:00
huangxt 7ec2580514 安全加固:常量时间改进与侧信道缓解
- SM2: 常量时间标量乘法、点验证和域运算
- SM3: 常量时间填充和长度处理
- SM4: bitslice S-box 实现,避免缓存时序攻击
- SM4 模式: 常量时间 CBC 填充和标签比较
- SM9: 常量时间 Fp12 求逆和哈希到标量
- 添加 zeroize 用于私钥清理
- 改进错误处理,使用常量时间比较
2026-03-07 15:32:52 +08:00
huangxt e929e6a103 初始提交:SM2/SM3/SM4/SM9 密码算法库
- SM3 哈希函数 (GB/T 32905-2013)
- SM4 分组密码,支持 ECB/CBC/OFB/CFB/CTR/GCM/CCM/XTS 模式 (GB/T 32907-2016)
- SM2 椭圆曲线密码 (GB/T 32918.1-5-2016)
- SM9 标识密码 (GB/T 38635.1-2-2020)
- 全程常量时间运算
- 支持 no_std,带 alloc 特性
- 完整的国标测试向量
- Criterion 性能基准测试
2026-03-07 15:32:47 +08:00