AES 加密解密
支持 AES-128/192/256,ECB/CBC/CFB/OFB/CTR 模式,PKCS7 填充。
🔐 AES Encrypt Decrypt
Encrypt and decrypt text with AES-256 using a passphrase, all client-side. Keys are derived in your browser; nothing is sent anywhere.
📐 工作原理与说明
AES 是对称分组密码:密钥 128/192/256 位,分组固定 16 字节。常见模式:ECB(同明文同密文,不推荐)、CBC(需随机 IV、PKCS7 填充)、GCM(带认证与完整性校验,无需填充)。本工具经浏览器 Web Crypto API 在本地完成,密钥不经网络。
- 口令到密钥通常用 PBKDF2/scrypt 派生并加盐,避免弱口令直用。
- GCM 的 IV 须唯一,密文含认证标签防篡改。
- 本地加解密仅供您自己数据,密钥请妥善保存(遗失不可恢复)。
📊 加密信息
-
密钥长度
-
加密模式
-
输入长度
-
输出长度
📖 使用说明与安全建议
AES 算法简介:高级加密标准(AES)是一种对称加密算法,支持 128/192/256 位密钥。
模式说明:
• ECB:电子密码本,最简单但不安全,相同明文块产生相同密文
• CBC:密码分组链接,推荐使用,每个明文块与前一个密文块异或
• CFB:密码反馈,将分组密码转换为流密码
• OFB:输出反馈,将分组密码转换为流密码,误差不传播
• CTR:计数器模式,使用计数器生成密钥流,可并行处理
安全建议:
• 推荐使用 AES-256 + CBC 或 CTR 模式
• 始终使用随机生成的 IV,IV 不需要保密但必须唯一
• 使用 Salt 加盐防止彩虹表攻击
• 密码应足够复杂(至少12位,包含大小写、数字、符号)
• ECB 模式不推荐用于加密大于一个块的数据
• 本工具在浏览器本地执行,数据不会上传到服务器
PBKDF2 密钥派生:使用 SHA-256 哈希,100000 次迭代从密码派生密钥。
📝 常用对照
| 密钥长度 | 密钥字节 | 安全级别 |
|---|---|---|
| AES-128 | 16 字节 | 标准 |
| AES-192 | 24 字节 | 高 |
| AES-256 | 32 字节 | 极高 |
📚 深度解析:AES 加密 / 解密
💡 常见使用场景
- 用 AES-256(CBC/GCM)对敏感配置、日志做对称加密。
- 配置文件脱敏:把数据库密码、第三方密钥等敏感项用 AES-GCM 加密后写进配置仓库,部署时再用同一密钥解出,避免明文入库。
流程示意
明文 + 密钥(32字节) + 随机 IV → 密文;GCM 模式额外产出认证标签防篡改。解密需相同密钥与 IV。
❓ 常见问题(FAQ)
- CBC 与 GCM 怎么选?
- GCM 提供完整性校验且并行友好,优先;CBC 需额外 HMAC 才安全。
- 把密文发给别人,对方怎么解开?
- AES 是对称加密,双方必须持有同一把密钥。密钥不能随密文一起发送——通常用非对称算法(如 RSA/ECDH)协商出会话密钥,或用对方公钥加密这把对称密钥后再传输。切勿把密钥硬编码进前端代码。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
AES 加密解密。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。