keys/CHANGELOG.md
2026-05-10 15:53:01 +08:00

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 通过算法从内存池中动态提取,极大提升反编译难度。
  • Legacy 迁移: 完成从 ssgo/tool/sskeyapigo.cc/go/keys 的全面重构与迁移。 ...
  • 跨语言加固:
    • Go 语言导出模板集成 safe.LockMemorysafe.DecryptChaCha20SecretPlaintext 生命周期管理。
    • 同步更新 PHP、Java、Python、JavaScript 的混淆生成模板。

🛠 Improvements

  • 健壮性: 库函数增加 nil 指针防御与完整的错误状态校验。
  • 自动降级: 解密过程支持从 aes-gcm 自动降级至 aes-cbc 以兼容历史数据。
  • 工程化: 建立完善的单元测试 (keys_test.go) 与性能基准测试 (bench_test.go)。

🔒 Security

  • 密钥存储目录迁移至 ~/keys/
  • 强制执行校验位检查,防止非法密钥加载。
  • 导出代码强制执行明文即时擦除策略。