2.2 KiB
2.2 KiB
Changelog: @go/keys
v1.0.1 (2026-05-06)
🚀 Features
- Mandatory Master Password: 全局强制主密码保护,启动时需验证或设置主密码。本地密钥库数据由 AES-GCM-256 基于主密码加密保护。
- Password Vault (密码管理器): 新增简易的个人密码管理功能,支持
vault-add,vault-get,vault-list,vault-del等指令,数据通过主密码加密安全存储于.vault文件中。 - Semantic CLI Aliases: CLI 指令全面支持单字母语义化简写(如
c代替create,e代替encrypt,gcm代替aes-gcm)。 - Interactive UI Enhancement: 交互模式进入时提供单行的核心支持命令高亮引导。
🛠 Improvements
- Infrastructure Alignment:
- 升级核心依赖
@go/crypto,@go/crypto-sm,@go/cast,@go/encoding等基础设施至最新版。 - 将本地 IO 操作迁移并适配到
@go/file高性能基础库。
- 升级核心依赖
- Code Quality: 优化部分变量命名与错误信息提示,增强代码可读性与鲁棒性。
v1.0.0 (2026-05-05)
🚀 Features
- 多语言扩展: 新增
-python和-js导出支持,覆盖主流开发语言。 - 强化混淆 (Go): Go 语言导出模板现采用
safe.EncryptChaCha20对密钥进行二次加密。- 引入 1KB 随机内存池 (
pool)。 - 密钥与 Salt 通过算法从内存池中动态提取,极大提升反编译难度。
- 引入 1KB 随机内存池 (
- Legacy 迁移: 完成从
ssgo/tool/sskey到apigo.cc/go/keys的全面重构与迁移。 ... - 跨语言加固:
- Go 语言导出模板集成
safe.LockMemory、safe.DecryptChaCha20与SecretPlaintext生命周期管理。 - 同步更新 PHP、Java、Python、JavaScript 的混淆生成模板。
- Go 语言导出模板集成
🛠 Improvements
- 健壮性: 库函数增加
nil指针防御与完整的错误状态校验。 - 自动降级: 解密过程支持从
aes-gcm自动降级至aes-cbc以兼容历史数据。 - 工程化: 建立完善的单元测试 (
keys_test.go) 与性能基准测试 (bench_test.go)。
🔒 Security
- 密钥存储目录迁移至
~/keys/。 - 强制执行校验位检查,防止非法密钥加载。
- 导出代码强制执行明文即时擦除策略。