AES加解密

在线AES加密解密工具,支持CBC/ECB/CFB/CTR/OFB五种模式,PKCS7/ISO97971等多种填充方式,纯浏览器端运行。

AES加解密
CBC 推荐
ECB 慎用
CFB
CTR 高效
OFB
勾选后自动填充下方Hex字段
什么是AES加密?

AES(高级加密标准)是一种对称加密算法,被广泛用于保护数据安全。AES算法支持多种加密模式,包括CBC、CFB、CTR、OFB和ECB等,每种模式适用于不同的应用场景。在AES加密中,数据被分成固定大小的块进行加密,常见的块大小为128位。

CBC模式

需要初始向量(IV),安全性高,推荐使用

ECB模式

不需要IV,但安全性较低,相同明文块生成相同密文

CFB模式

适合流数据加密,将块密码转为自同步流密码

CTR模式

支持并行处理,性能优秀,可随机访问

OFB模式

适合实时通信,错误不会传播

填充模式详解

填充(Padding)是AES加密过程中非常重要的步骤之一。当待加密的数据长度不足一个块的大小时,填充模式决定了如何补齐数据块。

✓ PKCS7

最常用的填充方式,兼容性好。用需要填充的字节数作为填充值。

✓ ISO 97971

ISO标准填充方式,先填充0x80再填充0x00。

✓ ANSI X.923

ANSI标准填充方式,填充0x00,最后一个字节为填充长度。

✓ ZeroPadding

零填充方式,填充0x00,数据本身末尾不能为0。

✓ NoPadding

无填充,数据长度必须为16的倍数。

安全使用建议
  • 1. 使用强随机数生成密钥和IV — 点击"生成"按钮自动生成高强度的随机密钥和IV
  • 2. 推荐使用CBC模式而非ECB模式 — CBC模式使用IV,相同明文加密结果不同,安全性更高
  • 3. 定期更换密钥和IV — 长期使用相同密钥会增加被破解的风险
  • 4. 妥善保管密钥 — 密钥是解密的唯一凭证,不要泄露给他人
  • 5. 生产环境中使用AES-256 — 256位密钥提供最高的安全等级

数据传输加密

保护网络传输中的敏感数据,确保数据在传输过程中的安全性

文件存储加密

加密本地存储的重要文件,防止未授权访问和数据泄露

API通信加密

保护API接口的数据安全,确保客户端与服务器之间的通信安全