实用工具

AES 加密与解密

AES-256-GCM 口令加密,全部在你的浏览器里完成。

浏览器本地运行哈希与加密1.6万
免费

输入

0 B20.0 KB 以内免费

结果

结果会显示在这里。

用一个口令加密一小段文本,得到一串 Base64,可以通过任何能传文本的渠道发出去。口令会先经 PBKDF2 拉伸再变成密钥,盐值和随机数随密文一起走,所以之后解密只需要同一个口令,不需要别的任何东西。

它是怎么工作的

  • AES-256-GCM,它在加密的同时做认证——被改动过的密文会解密失败,而不是解出乱码。
  • 口令经过 210,000 轮 PBKDF2-SHA-256,这是 OWASP 当前的建议值。
  • 每次运行都用新的随机盐和随机数,所以同一段文本加密两次会得到不同结果。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具会接触密钥和凭证,因此任何一次运行都不会被保存,连你自己的历史里也不会有。

它要花多少

单次 20.0 KB 以内免费,无需账号。超出部分每次运行消耗 2 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

同一段文本每次加密结果都不一样,正常吗?
正常,而且是必须的。盐和随机数逐次随机,这是安全性的要求。相同输入产生相同输出,会让旁观者知道两条消息是同一条。
口令忘了还能恢复吗?
不能,这是设计使然。本站不保存这次运行的任何信息,因此也没有任何东西可以用来恢复。
能解密别的工具加密的内容吗?
只有在它用了完全相同的构造,以及相同的盐、随机数、密文排布时才行。本工具的封装格式是自有的,设计意图是与自己配套使用。

背后的开源项目

本工具是独立实现,并未打包第三方库。brix/crypto-js(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

brix/crypto-js

也常被称作

  • aes在线加密
  • aes 256 gcm
  • 文本加密工具
  • aes解密
  • 在线加解密