AES加密/解密

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
🔒 加密
🔓 解密
⚙️ 本工具使用浏览器原生 Web Crypto API,所有加密/解密操作都在本地完成,密钥和密文都不会上传服务器。
📦 加密输出格式(Base64 为例):版本:salt:iv:ciphertext 四段冒号分隔,自带随机 salt 和 IV。
🔁 同一密码 + 同一明文,每次加密都会得到不同密文(salt/IV 随机),但都能正确解密回原文。
🔐 解密时请选择与加密时相同的算法(AES-GCM / AES-CBC)。

功能说明

AES 是当前最广泛使用的对称加密算法,本工具基于浏览器原生 Web Crypto API 实现 AES-GCM 与 AES-CBC 两种模式,支持 128/192/256 位密钥。

支持两种密钥使用方式:从密码派生(PBKDF2,10万次迭代)或直接输入十六进制密钥。

如何使用?

加密:输入密码 → 选择算法和密钥长度 → 输入明文 → 点击"加密"获得密文。

解密:粘贴密文 → 输入相同密码 → 点击"解密"还原明文。

生成密钥:点底部"生成"按钮随机生成十六进制密钥,用于非密码场景。

常见问题

GCM 和 CBC 有什么区别?

GCM 是认证加密(AEAD),能检测密文是否被篡改;CBC 是经典模式,兼容性好但需自行校验完整性。推荐使用 GCM。

支持加密中文吗?

支持。内部使用 UTF-8 编码,任何语言文本都可加密。

密文如何跨平台使用?

输出格式为 "版本:salt:iv:cipher",其中 salt/iv 是 Base64。Node.js / Python 等都可按相同算法解析还原。

你可能还想问

AES-128 和 AES-256 怎么选?

两者目前都没有实用攻击,安全等级都够;无特殊合规要求选 AES-128 速度更快,涉及长期保密或国密之外的合规要求时用 AES-256 更稳妥。

密钥和 IV 分别是什么?

密钥决定加密强度,必须保密;IV(初始向量)让相同明文每次密文不同,不需要保密但必须不可预测,且加密解密要用同一个 IV,通常随密文一起保存。

加密后的数据可以公开存吗?

可以,密文无密钥不可读;但注意元数据(文件名、大小、时间)仍会暴露信息,且密钥一旦丢失数据永久无法恢复——务必备份密钥。