AES 加解密

工具简介

对称加密(Symmetric Encryption)用同一把密钥完成加解密运算,AES 是应用最广泛的对称加密算法,2001 年被美国 NIST 确立为联邦标准,替代了老旧的 DES。

这里的加解密流程基于 CBC(Cipher Block Chaining,密码分组链接)模式实现:选择"加密"或"解密",输入文本与密钥后点击按钮即可得到结果,运算全部由浏览器端的 crypto-js 库完成,密钥不会离开本地设备。

使用说明

  1. 在顶部单选按钮组中选择"加密"或"解密"模式
  2. 在文本框中输入明文(加密时)或粘贴 Base64 密文(解密时)
  3. 在下方输入框填写密钥,支持点击图标切换明文/隐藏显示
  4. 点击"加密"或"解密"按钮执行运算
  5. 结果显示在下方结果框,点击"复制"按钮一键复制

常见问题

AES 和 RSA 加密有什么区别?

AES 是对称加密算法,加密和解密使用同一把密钥,速度快,适合处理大量数据;RSA 是非对称加密,公钥加密后只能用配对的私钥解密,常用于密钥交换和数字签名。本工具基于 AES 实现。

密钥长度 128/192/256 位分别代表什么?

AES 标准支持 128、192、256 位三种密钥长度,位数越长安全强度越高、破解难度呈指数级上升。本工具基于 crypto-js 默认配置,会把你输入的密钥文本派生成 256 位密钥,即 AES-256。

CBC 模式为什么需要 IV(初始向量)?

CBC 模式下每个明文块要先与前一个密文块异或再加密,第一块没有"前一块",因此需要随机 IV 参与运算,避免相同明文重复出现时产生相同密文。本工具每次加密都会生成随机盐并以 "Salted__" 前缀嵌入密文一起输出,解密时自动提取,无需手动填写 IV。

输入的明文和密钥会上传到服务器吗?

不会。加解密调用的是浏览器端的 crypto-js 库,所有运算都在本地 JavaScript 引擎中完成,密钥和明文都不经过网络传输,可放心处理敏感数据。