SuperAPI AI 工具集

age

安全与审计

查看项目

更新于 10-16 06:22

技能介绍

用途:age 是命令行文件加密工具,用于加密与解密文件,定位为 GPG 的现代替代方案。当用户询问 age、文件加密、加密文件、解密文件、age 加密或 GPG 替代方案时使用。

主要能力:提供 age 与 age-keygen 两个二进制。可生成密钥对、从密钥文件导出公钥;支持用收件人公钥(-r)、密钥文件(-R)、口令(-p)加密;支持解密(-d -i)、多收件人加密、stdin/stdout 管道、ASCII armor 文本输出(-a),以及直接使用 SSH 公钥/私钥加解密。

使用方式:安装命令为 apt install age 或 dnf install age。生成密钥:age-keygen -o ~/.age/key.txt;导出公钥:age-keygen -y ~/.age/key.txt;加密:age -r age1... -o encrypted.age plaintext.txt;用自身密钥加密:age -R ~/.age/key.txt -o encrypted.age plaintext.txt;解密:age -d -i ~/.age/key.txt -o plaintext.txt encrypted.age;口令加密:age -p -o encrypted.age plaintext.txt;SSH 公钥加密:age -R ~/.ssh/id_ed25519.pub -o encrypted.age plaintext.txt。无持久配置与日志,输出直接到终端。

适用场景:备份目录(tar 管道加密)、脚本自动化、自托管环境中复用已有 SSH 密钥。

限制:无密钥管理、无 keyring 与 key ID,无法列出哪些密钥可解密文件,需自行保存密钥文件并记录对应关系;-r 接收公钥字符串而非文件,从文件读取需用大写 -R;口令模式使用 scrypt,解密慢属有意设计;age 仅提供机密性,不提供签名或加密之外的认证与完整性校验,签名验证需用 minisign 或 ssh-keygen -Y sign。常见错误包括未指定收件人、stdin 与文件输入混用、误用 SSH 公钥格式、解密密钥不匹配、二进制输出破坏终端(可加 -a)。