← 返回工具箱
🔒 文本加密解密

AES 对称加密 / 解密

📖 相关知识

什么是 AES 加密?

AES(Advanced Encryption Standard,高级加密标准)是目前最广泛使用的对称加密算法,由美国国家标准与技术研究院(NIST)于 2001 年正式采用。AES 支持 128、192、256 位密钥长度,本工具通过 PBKDF2 从用户输入的密码派生 256 位密钥。

对称加密 vs 非对称加密

特征对称加密非对称加密
密钥数量1 个(加解密相同)2 个(公钥 + 私钥)
速度快(适合大数据量)慢(适合小数据量)
典型算法AES、DES、ChaCha20RSA、ECC、ElGamal
密钥分发需要安全信道传递密钥公钥可公开,无需安全信道
典型用途文件加密、磁盘加密、HTTPS 数据传输数字签名、密钥交换、TLS 握手

AES-GCM 与 AES-CBC 的区别

模式全称认证性特点
AES-GCMGalois/Counter Mode✓ 带 AEAD 认证标签现代推荐模式,加密同时提供完整性验证,可检测密文篡改或密码错误
AES-CBCCipher Block Chaining✗ 无内置认证传统分组链接模式,需要额外 MAC 保证完整性,与旧系统兼容性好

密钥派生:PBKDF2

本工具使用 PBKDF2(Password-Based Key Derivation Function 2)将用户密码转换为固定长度的加密密钥。每次加密时随机生成 16 字节盐值(Salt),迭代 100,000 次 SHA-256 哈希,派生出 256 位 AES 密钥。盐值和 IV 会一同编码进输出密文中,解密时自动提取。

密文结构(Base64 解码后的字节布局)

AES-GCM:[Salt 16B] + [IV 12B] + [GCM 密文 + 认证标签 16B]
AES-CBC:[Salt 16B] + [IV 16B] + [CBC 密文(PKCS#7 填充)]

Web Crypto API

本工具完全在浏览器端运行,使用浏览器内置的 crypto.subtle API 执行加密操作,无需安装任何插件或发送数据至服务器,明文不会离开您的设备。该 API 在现代浏览器(Chrome 37+、Firefox 34+、Safari 11+、Edge 12+)中均受支持。

💡 安全提示:加密强度取决于密码复杂度。建议使用 12 位以上、包含大小写字母、数字和特殊符号的密码。请妥善保管密码,丢失密码将无法恢复加密内容。本工具为纯前端实现,数据不会上传至任何服务器。