AES 文本加密 / 解密

在线用口令对文本做 AES-256-GCM 加密与解密:PBKDF2 派生密钥、随机盐与 IV,输出自包含的 Base64。全程本地计算,文本不上传。

文件不上传 单文件最大 2MB

参数

此项为必填,不能为空

这个工具做什么

AES-256-GCM 是当前最主流的对称加密方案:同一段数据用同一个密钥既可读也可验——密文被篡改过一个字节,解密就会直接失败,而不是悄悄给出错误结果。GCM 是 TLS 1.3 的默认选择,也是本工具的底层算法。

使用方式很简单:设一个口令、贴入文本、加密,得到一段自包含的 Base64 密文;对方拿同样的口令在本页(或任何兼容实现)即可解出原文。盐、IV、认证标签都打包在密文里,不需要额外传参。全程本地计算。

如何使用

  1. 设一个强口令 口令是唯一的钥匙——丢了密文就解不开了。加密与解密必须使用完全相同的口令(多一个空格都不行)。
  2. 加密并保存密文 输出的 Base64 就是全部:发消息、存进笔记都行。每次加密都会用新的随机盐与 IV,同一段文本两次加密结果不同属正常现象。
  3. 解密时贴回密文 切到「解密」模式,粘贴密文、输入同一口令即可。「↓ 送去解密」按钮可以把结果直接搬回输入框做往返验证。

常见问题

忘了口令还能解开吗?

不能。AES-256 + 210k 轮派生意味着暴力破解在现实中不可行。口令请务必另存可靠位置。

每次加密结果都不一样,是坏了吗?

不是。盐和 IV 每次随机生成,这是安全必需;解密只看内容不看密文长什么样。

能把这份密文发给别的工具/语言解吗?

可以,只要按格式拆包:Base64 解码后取 6 字节魔数、16 字节盐、12 字节 IV,其余是 GCM 密文(含 16 字节 tag);密钥 = PBKDF2-SHA256(口令, 盐, 210000 轮, 256 位)。

支持加密文件吗?

本工具面向文本(≤2MB)。二进制文件加密是另一个场景,暂未提供。

解密报「口令不正确」但我确定没输错?

GCM 的这个报错也覆盖「密文被改」。先确认密文完整(复制时没丢字符),再检查口令是否有不可见差异(前后空格、全半角)。

这就是端到端加密吗?

本工具提供的是「口令加密」:安全性取决于口令强度与传递口令的渠道。真正端到端(如 Signal 协议)还需要密钥交换与前向保密——传递口令请走另一个渠道。

限制与边界

文本进出,单次最大 2MB;不支持二进制文件与 AES-CBC/CTR 等无认证模式。

密文格式自包含但为私有约定(FTAE1 前缀)——与其他工具互操作需按第 6 条 FAQ 的格式说明拆包。

不保护运行环境(键盘记录、屏幕窥视);口令强度决定安全上限。

相关工具