关键信息
- 分类
- 安全与校验
- 输入类型
- select, file, text, checkbox, textarea
- 输出类型
- json
- 样本覆盖
- 4
- 支持 API
- Yes
概览
本工具提供基于 AGEX v1 规范的 Age 风格加密文件包生成与解析服务。通过结合 Argon2id 密钥派生算法与 XChaCha20-Poly1305 对称加密,并支持可选的 Ed25519 签名验证,帮助您安全地对敏感文件进行口令加密、完整性校验及跨平台安全传输。
适用场景
- •需要通过不安全通道传输敏感文件,且希望使用强口令保护时。
- •归档重要数据并需要确保其在长期存储中的机密性与防篡改性时。
- •在加密文件的同时,需要附加数字签名以向接收方证明文件来源与真实性时。
工作原理
- •密钥派生:使用 Argon2id 算法将用户输入的口令派生为高强度的对称密钥,并根据选择的强度调整计算开销。
- •数据加密:采用 XChaCha20-Poly1305 算法对源文件进行流式加密,生成具备认证性的密文,防止数据被篡改。
- •签名与封装:若启用签名,使用 Ed25519 私钥对数据进行签名,并将签名、算法参数、密文等统一封装为 AGEX 格式的 JSON 文件包。
- •解密与校验:解密时,输入对应的口令重建密钥,解密密文,并可使用签名者的公钥校验文件包的来源真实性。
使用场景
用户案例
1. 加密敏感音频文件并生成加密包
安全合规审计员- 背景原因
- 需要将一份敏感的会议录音发送给外部审计团队,要求传输过程中绝对保密,且接收方能通过口令直接解密。
- 解决问题
- 如何安全地加密大体积音频文件,并生成包含加密元数据的可移植文件包?
- 如何使用
- 选择“加密”操作,上传音频源文件,输入高强度口令,选择标准级强度,点击生成加密包。
- 示例配置
-
operation: encrypt, strength: moderate, passphrase: [用户输入口令] - 效果
- 输出一个包含加密元数据和 XChaCha20-Poly1305 密文的 AGEX 格式 JSON 文件包,可安全发送给审计团队。
2. 解密并验证带有签名的加密包
系统管理员- 背景原因
- 收到合作伙伴发来的 AGEX 加密包,需要解密出其中的配置文件,并验证该文件确实由合作伙伴的密钥签名。
- 解决问题
- 在解密文件的同时,确认文件在传输过程中未被篡改,且确实来自指定的发送方。
- 如何使用
- 选择“解密”操作,上传接收到的加密包文件,输入约定的口令,并在“签名公钥”框中粘贴合作伙伴的 Ed25519 公钥进行解密。
- 示例配置
-
operation: decrypt, signerPublicKey: BASE64_PUBLIC_KEY - 效果
- 成功解密出原始配置文件,且系统提示签名校验状态为已验证(verified)。
用 Samples 测试
json, file相关专题
常见问题
什么是 AGEX 格式?
AGEX 是一种自描述的口令加密包格式,它将 Argon2id 参数、XChaCha20-Poly1305 密文以及可选的 Ed25519 签名元数据封装在一起,便于跨平台传输与恢复。
签名功能是用来控制解密权限的吗?
不是。Ed25519 签名仅用于验证加密包的来源(即谁加密了该文件),解密权限完全由您设置的口令决定。
不同的加密强度(如高强度)有什么区别?
强度决定了 Argon2id 派生密钥时的内存和时间开销。强度越高,防暴力破解能力越强,但加密和解密时的计算时间也越长。
如果遗失了解密口令,还能恢复文件吗?
无法恢复。本工具采用强加密算法,不设任何后门,口令丢失将导致数据永久无法解密。
签名私钥是必须提供的吗?
不是。如果开启了签名但未提供私钥,系统会自动为您生成一对临时的 Ed25519 密钥用于签名。