使用示例
使用默认密钥(推荐)
# 通过命令行参数
dms-gen-secret-pass --password "mypassword"
# 通过标准输入
echo "mypassword" | dms-gen-secret-pass --stdin
使用自定义密钥
# 通过命令行参数
dms-gen-secret-pass --password "mypassword" --secret-key "your-secret-key"
# 通过标准输入
echo "mypassword" | dms-gen-secret-pass --stdin --secret-key "your-secret-key"
需求描述(Describe)
实现方案
核心函数实现 (
pkg/dms-common/pkg/aes/aes.go)SafeDecryptPassword函数,提供安全的密码解密功能defer+recover机制捕获解密过程中的 panic配置读取集成 (
internal/apiserver/conf/options.go)ReadOptions函数中集成SafeDecryptPasswordServiceOpts.Database.Password) 进行解密CloudbeaverOpts.AdminPassword) 进行解密支持加密字段
使用方法
README.md
变更影响面
受影响的模块或功能
外部引用的潜在问题或风险
版本兼容性
测试建议