crypto-sm/CHANGELOG.md

30 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Changelog: @go/crypto-sm
## [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 处理能力。