
系统主要作为命令行工具使用,基本流程包括生成密钥、加密和解密。
age-keygen -o key.txt 生成密钥对,并输出公钥。tar cvz ~/data | age -r [公钥] > data.tar.gz.age。也支持使用 -p 通过口令加密,或使用 -R 指定包含多个接收者公钥的文件。age --decrypt -i key.txt data.tar.gz.age > data.tar.gz。如果私钥文件本身被口令加密,解密时会自动提示输入口令。age-inspect)等。(1)支持通过ssh-agent访问密钥:用户希望系统能够利用ssh-agent,以便在使用SSH密钥时,尤其是在远程服务器或通过硬件令牌(如YubiKey)进行代理转发的情况下,实现无缝的远程加密和解密操作。
(2)增加可配置的口令输入提示语:用户在使用系统与其他工具(如某知名密钥管理工具)集成时,希望可以自定义解密私钥时弹出的口令提示语,以提供更清晰的上下文,避免在处理敏感材料时混淆。
(3)支持从标准输入读取解密口令:用户希望在自动化脚本中使用口令解密时,能够通过管道或环境变量传递口令,而不是依赖交互式终端提示,以方便集成到CI/CD等无交互环境中。
(4)支持更多类型的SSH密钥:用户希望系统能支持除ed25519和rsa之外的SSH密钥类型,例如ECDSA(如ecdsa-sha2-nistp256)和FIDO2安全密钥(如sk-ssh-ed25519),以兼容更广泛的现有密钥生态。
article id:4f86d9fb866a18ebf220cf1f43b94b02
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。