切换工具

AES / DES 加解密

对称加密与解密,支持 ECB / CBC 等多种模式与填充。

算法
模式
填充
输出
密钥
IV 向量

期望密钥长度:16 字节(128 bit)。需要 IV 时长度为 16 字节。

明文
0 chars · 1 lines
密文
0 chars · 1 lines

使用说明

用途

对称 / 非对称加密在线工具,支持 AES(128/192/256 位,CBC/GCM/CTR 模式)、DES、3DES、RC4、Rabbit 等对称算法,以及 RSA-OAEP 非对称加密。提供密钥派生(PBKDF2 / 从密码到密钥)、IV 自动生成或手动指定、padding 选项(PKCS7 默认)。所有加解密在浏览器本地完成,密文 / 明文 / 密钥不会上传任何服务器。常用于前端字段加密、安全笔记、API 数据保护、敏感信息存储等场景。

操作步骤

  1. 选算法:AES(默认推荐)/ DES / 3DES / RC4 / Rabbit
  2. AES 模式:CBC(最常用)/ GCM(带认证最安全)/ CTR / ECB(不推荐)
  3. 密钥长度:AES-128 / 192 / 256(位越长越安全,性能差异极小)
  4. 输入密钥(hex 或 Base64)或用密码 + PBKDF2 派生
  5. IV(初始化向量):CBC / GCM / CTR 需要,可自动生成或手动指定
  6. Padding:PKCS7(默认)/ ZeroPadding / NoPadding
  7. 点「加密」输出密文(Base64 或 Hex 形式)
  8. 反向:粘密文 + 密钥 + IV 点「解密」

常见问题

AES-256 一定比 AES-128 安全吗?为什么常用 128?
AES-128 已经能抵御所有已知实际攻击(暴力破解 128 位需要全球算力百亿年)。AES-256 理论安全冗余更高,但实际性能、密钥管理复杂度都增加。**普通场景 AES-128 够用**,对抗未来量子计算才需要 256。NIST 推荐:等密级别允许就用 128,特殊敏感才上 256。
ECB 模式为什么不安全?
ECB 把明文分块后每块独立加密,**相同明文块产生相同密文块**。结果是图像加密后还能看出原图轮廓(著名的"ECB Penguin"案例)。任何场景都不要用 ECB。推荐 **CBC(最常用)或 GCM(带消息认证防篡改)**。
IV 需要保密吗?
**IV 不需要保密,但必须随机且唯一**。CBC / CTR 模式下相同 key + IV 加密相同明文会得相同密文,泄漏信息。GCM 下相同 (key, IV) 加密两次直接破坏认证安全。**生产代码必须每次加密用新随机 IV**,本工具默认自动生成。IV 通常和密文一起存储 / 传输。
从密码生成密钥要不要直接用 SHA-256(password)?
**不要**。直接 SHA 一次抵御不住暴力破解(每秒能算几十亿次)。正确做法用 **PBKDF2 / scrypt / Argon2** 加 salt 迭代上万次:每次破解一个密码要算几万次哈希,大幅提高攻击成本。本工具的「从密码派生」用 PBKDF2 + 100000 次迭代 + salt。
RSA 能加密大文件吗?
**不能**。RSA 加密的明文最大长度受密钥长度限制(RSA-2048 最多 245 字节,RSA-4096 最多 501 字节)。**实际工程中 RSA 只用来加密 AES 密钥**,文件用 AES 对称加密(混合加密方案)。本工具的 RSA 模式有大小限制提示。

应用场景

  • 前端字段加密:身份证 / 银行卡在传输前 AES 加密,后端有相同 key 解密
  • 本地安全笔记:在浏览器加密敏感笔记后存 LocalStorage,不上传服务器
  • 配置文件加密:项目里的密码字段用 AES 加密,git 提交不泄漏明文
  • 混合加密通信:RSA 交换 AES key,AES 加密数据,TLS 之上再加一层
  • 安全审查测试:验证生产代码用的 AES 参数(模式 / padding / IV)是否正确

适用场景

前端字段加密、安全笔记本地存储、配置文件密钥加密、混合加密通信、安全审查。后端、前端、安全工程师、运维常用。**生产环境务必走标准库(不要自己实现加密原语)**,本工具适合调试和理解算法。AES-GCM、PBKDF2 派生、IV 自动管理是关键差异点。