crypto-sm/CHANGELOG.md

44 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

# 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``NewSM2ByPassword` API其中 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 处理能力。