AES 加解密

在线 AES 对称加密工具,支持 CBC/ECB/CFB/OFB/CTR 模式、128/192/256 位密钥与多种填充,纯浏览器本地计算,数据不上传服务器。

本地计算 · 数据不上传
广告

工具说明

工具说明

AES(高级加密标准)是最常用的对称分组密码,加密与解密使用同一把密钥。本工具暴露了全部常用旋钮:模式(CBC/ECB/CFB/OFB/CTR)、密钥长度(128/192/256 位)、填充方式(Pkcs7/Zero/Iso97971/NoPadding)以及输出格式(Base64/Hex),全部在你的浏览器内完成。

使用示例

密钥 0123456789abcdef(16 字节 = AES-128),IV abcdef0123456789,明文 Hello, AES!,模式 CBC、填充 Pkcs7、输出 Base64:

KkLrlBZkl1QpvMzKVbrEkg==

把「输出格式」切到 Hex 可得 2a42eb941664975429bcccca55bac492。加密后再点「交换」按钮,并把方向切到解密即可还原原文。

模式与填充提醒

  • 除 ECB 外,所有模式都需要 16 字节 IV。
  • 选择 NoPadding 时,明文长度必须是 16 字节的整数倍。
  • 加密与解密两端必须使用完全相同的模式、填充、密钥与 IV。

常见问题

Q1.AES-128、192、256 怎么选?
区别仅在密钥长度,越长越安全也越慢。日常使用 128 位已足够安全,256 位多用于高安全等级合规场景。无论哪种,密钥都必须保密。
Q2.CBC 和 ECB 有什么区别?
CBC 引入 IV,使相同明文加密成不同密文,更安全;ECB 不加 IV,相同明文块得到相同密文块,会泄露数据模式,一般不推荐。
Q3.为什么解密后是乱码?
几乎都是密钥、IV、模式或填充不一致导致的。请确认两端参数完全一致;若使用 NoPadding,还要保证明文是 16 字节的整数倍。
Q4.数据会被上传吗?
不会。加解密由浏览器内的 JavaScript 完成,断网也能使用,密钥仅保存在你本地。
广告

相关工具