文本加密/解密(AES-256-GCM 密码加密)

在浏览器内用密码生成密钥,以 AES-256-GCM 加密和解密文本。使用随机盐值和随机数(nonce),可检测篡改;文本和密码都不会被发送或保存。

  • 在浏览器内处理(不上传)
选择操作

建议使用较长的口令短语(12 个字符以上,最好由多个单词组成)。忘记密码就没有人能解密。

生成密钥(PBKDF2-HMAC-SHA-256,60 万次迭代)可能需要几秒钟。

使用方法

  1. 选择“加密”,输入文本,并输入两次密码。
  2. 点击“加密”会生成以“YT1.”开头的密文。复制或保存后,请通过其他渠道把密码告诉对方。
  3. 阅读时选择“解密”,粘贴密文、输入密码后点击“解密”。

常见问题

文本或密码会被发送出去吗?

不会。加密和解密都在本设备上由浏览器内置的 Web Crypto API 完成,文本、密码和密文都不会被发送、保存或记录;关闭页面后输入内容就会消失。

忘记密码还能解密吗?

不能。没有任何找回密码的机制或后门。重要内容请先把密码保存在安全的地方(例如密码管理器)再加密。

安全性如何?

使用带认证的 AES-256-GCM 加密;密钥由密码和随机 16 字节的盐值,经 PBKDF2-HMAC-SHA-256 迭代 600,000 次(OWASP 推荐值)生成,每次加密的 nonce 也都是随机的。不过安全性仍取决于密码:太短或常见的密码,拿到密文的人可能猜得出来。

为什么解密失败?

可能是密码不同(大小写、空格、全角半角都算),或密文被修改、被截断。AES-GCM 的认证连一个字符的改动都能检测到,此时不会显示任何内容。

密文是什么格式?

格式为“YT1.头部.盐值.nonce.密文”,各部分都是不带填充的 base64url。头部 6 字节(加密方式 1=AES-256-GCM、密钥派生 1=PBKDF2-HMAC-SHA-256、迭代次数为 32 位大端序),盐值 16 字节、nonce 12 字节,密文末尾是 16 字节的认证标签。最后一个“.”之前的字符串作为附加认证数据;密码为经 NFC 规范化的 UTF-8,正文为 UTF-8。

与 OpenSSL 或 GPG 兼容吗?

这是本工具专用的格式,不能直接兼容。不过它只使用标准算法,按上面的说明实现,就能在其他环境中解密。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 忘记密码就没有人能解密。
  • 每次最多加密 100,000 个字符的文本,不支持文件加密。
  • 安全性取决于密码强度,无法防范设备上的恶意程序、键盘记录或他人偷看屏幕。
  • 密文为本工具专用格式(YT1),与 OpenSSL、GPG 没有直接兼容性。
  • 文本和密码只在浏览器内处理,不会被发送、保存或记录。

数据来源