2.0 KiB
2.0 KiB
Changelog: @go/crypto-sm
v1.5.3 (2026-06-11)
- 版本对齐: 基础设施全局对齐 v1.5.3。
v1.5.2 (2026-06-08)
- JS 对齐 & 重命名:
- 注册模块名更正为极简的
"sm"。 - 所有 JS 导出方法统一为 PascalCase + 缩写全大写(如
SM3,SM4EncryptCBC,GenerateSM2KeyPair)。 - Go 源码纠偏: 修正了 Go 层级的方法命名(
Sm3->SM3等),确保全库命名规范绝对统一。
- 注册模块名更正为极简的
[v1.3.2] - 2026-05-30
Added
- JSMOD 注册:将核心国密能力注册到
jsmod(注册名:cryptoSM)。提供 SM3, SM4 (GCM/CBC), SM2 (加密/签名) 的极简无状态 API。
[v1.1.0] - 2026-05-07
Added
- 国密算法强化:同步引入基于 Argon2id 的密码派生密钥能力。
- 便捷构造器:新增
NewSM4CBCByPassword,NewSM4GCMByPassword及NewSM2ByPasswordAPI,其中 SM2 支持基于密码的确定性密钥对生成。 - 内存安全:所有密码构造器均强制执行
EraseKey策略,派生后物理擦除密码与盐。 - 依赖更新:升级
apigo.cc/go/crypto至 v1.1.0。
[v1.0.6] - 2026-05-06
Changed
- 设计哲学对齐:全面废除
Must前缀函数支持,完全对齐go/crypto的 frictionless 设计。 - 文档更新:更新
README.md,明确配合go/cast的使用方式。
Added
- 依赖对齐:更新
apigo.cc/go/crypto依赖至 v1.0.6,引入apigo.cc/go/cast依赖。
[v1.0.5] - 2026-05-01
- (同步版本号)
[v1.0.4] - 2026-05-01
Added
- 国产密码算法支持:完全实现国密 SM2 (签名/加密)、SM3 (哈希)、SM4 (CBC/GCM) 算法。
- 接口一致性:无缝对接
@go/crypto的Asymmetric与Symmetric架构,支持AndEraseKey内存安全模式。 - 性能与鲁棒性:提供高并发服务端优化的
FastMode支持,增加鲁棒性防御以拦截非法填充数据。 - 便捷 Hash API:集成 SM3 一键式 Hex/Base64 处理能力。