SuperAPI AI 工具集

age-file-encryption

安全与审计

查看项目

更新于 10-15 20:06

技能介绍

用途:age 是极简的现代加密工具,用更简单的设计替代 GPG 处理多数文件加密需求:密钥短小明确、无配置文件、可与 UNIX 管道自由组合。适用于存储或分享前加密文件与目录、按公钥安全发送文件、用口令加密备份、加密到已有 SSH 公钥(ed25519 或 RSA)、一次加密给多个收件人、加密到 GitHub 用户的 SSH 密钥,以及在脚本中自动化加解密。

主要能力:支持公钥收件人加密、口令加密、多收件人、收件人文件、SSH 公钥加密、armor(PEM 文本输出)、目录加密(配合 tar)、v1.3.0+ 混合后量子密钥,以及 age-inspect 检查加密文件。核心概念:recipient 为公钥(age1...),identity 为私钥文件(AGE-SECRET-KEY-1...)。

安装:macOS/Linux 用 brew install age;Debian/Ubuntu 22.04+ 用 apt install age;Arch 用 pacman -S age;Alpine 用 apk add age;Fedora 用 dnf install age;Windows 用 winget install --id FiloSottile.age;源码需 Go,执行 go install filippo.io/age/cmd/...@latest。

用法:生成密钥 age-keygen -o key.txt;加密 age -r <公钥> -o secret.txt.age secret.txt;口令加密 age -p secret.txt > secret.txt.age;解密 age -d -i key.txt secret.txt.age > secret.txt;SSH 加密 age -R ~/.ssh/id_ed25519.pub secret.txt > secret.txt.age;目录加密 tar czf - ~/data | age -r <公钥> > data.tar.gz.age。INPUT 默认 stdin,OUTPUT 默认 stdout。

限制与安全:SSH 密钥加密会在文件中嵌入公钥标签,可指纹识别所用密钥;口令保护的身份文件适合远程存储的密钥,本地密钥通常无需;后量子公钥约 2000 字符,建议用收件人文件。加密文件约定使用 .age 扩展名。其余细节资料未提供。