🔐 AES 加密 / 解密

说明:加解密均在浏览器本地执行(基于 CryptoJS),数据不上传。
兼容提示:与 Java Cipher.getInstance("AES/CBC/PKCS5Padding")、 Python Crypto.Cipher.AES 标准实现兼容;密钥不足时按 UTF-8 字节直接使用,不做 PBKDF 派生。
🧭 已探索 - / 1963 个工具 🎲 随机试一个

📘 使用说明

  1. 输入明文或密文、密钥、模式、密钥长度、填充
  2. 点击"加密"或"解密"
  3. 一键复制结果;可点"生成随机密钥"创建安全密钥

❓ 常见问题

Q: 与 Java Cipher 兼容吗?
A: 兼容。PKCS7 等价 Java 的 PKCS5Padding;CBC 模式指定相同 IV 与 Key 可互通解密。
Q: 密钥会不会泄露?
A: 不会。所有加密解密都在浏览器本地完成(基于 CryptoJS),密钥与数据不离开你的电脑。
Q: 支持其它对称算法吗?
A: 目前仅 AES;DES / 3DES / SM4 可按需加入。

👀 大家还在看

JSON格式化 AI对话 二维码生成 PDF压缩 个税计算 Base64编码 时间戳转换 今日运势 纪念日计算 复利计算 求职工具箱 全部工具 →
👉 下一步 🏆 看看周榜热门 🧩 工作流中心 🔍 全部工具分类

AES加密解密常见问题

AES是什么? → AES(Advanced Encryption Standard)是美国国家标准技术研究所(NIST)发布的对称加密算法,取代了原来的DES。AES支持128位、192位、256位三种密钥长度,安全性高于DES。

AES-CBC和AES-ECB有什么区别? → CBC(Cipher Block Chaining)模式每个数据块加密前先与前一个密文块异或,更安全。ECB(Electronic Codebook)模式每个块独立加密,相同明文产生相同密文,不适合加密有模式的数据。推荐使用CBC模式。

AES-GCM是什么? → GCM(Galois/Counter Mode)是一种认证加密模式,同时提供加密和完整性校验。AES-GCM是目前最推荐的AEAD方案,广泛用于TLS、JWT等场景。

PKCS5Padding和PKCS7Padding有什么区别? → PKCS5是PKCS7的子集,PKCS5固定8字节块,PKCS7可变块大小。AES块大小为16字节,用PKCS7更准确,但Java中PKCS5Padding和PKCS7Padding实际等价。

AES-128和AES-256安全性差多少? → AES-128密钥空间2^128,AES-256密钥空间2^256。理论上AES-256更安全,但AES-128已足够安全,且速度更快。大部分场景AES-128够用。

密钥怎么生成? → 点击"生成随机密钥"按钮,使用浏览器Web Crypto API生成加密安全随机数。也可以用openssl命令:openssl rand -hex 16(128位)或openssl rand -hex 32(256位)。

数据安全吗? → 所有加密解密都在浏览器本地完成(Web Crypto API),密钥和明文不会上传到服务器。适合加密敏感数据。