对称加密工具箱
支持 AES, DES, 3DES, RC4, Rabbit, SM4 等常用对称加密算法,支持多种模式和填充方式。
参数设置
使用原生 Web Crypto API 运算
加密 (Encrypt)
解密 (Decrypt)
使用说明
支持的算法
AES:高级加密标准,最常用的对称加密算法,本工具采用浏览器原生 Web Crypto API(SubtleCrypto)实现;DES:数据加密标准,密钥 56 位,安全性较低,仅用于旧系统兼容;3DES:三重 DES,使用三个密钥多次加密,安全性高于 DES;RC4/RC4Drop:流密码,速度快但存在安全弱点;Rabbit:高速流密码,适合资源受限环境;SM4:中国国家商用密码标准,分组密码,由 sm-crypto 实现。
模式与填充
AES(原生):支持 CBC、CTR、GCM 三种模式,填充由算法内置(CBC 自动 PKCS7 填充,CTR/GCM 无需填充),GCM 模式还会生成认证标签。DES/3DES(crypto-js):支持 CBC、ECB、CTR、CFB、OFB,可手动选择 Pkcs7、ZeroPadding、NoPadding 等填充方式。流密码(RC4/Rabbit)无需模式与填充。
使用步骤
1. 在左侧参数区选择算法,切换算法会自动重置模式与填充;2. 输入密钥,选择密钥编码(UTF-8/Hex/Base64),AES 密钥需为 16/24/32 字节;3. 若使用 CBC/CTR/GCM 等模式,输入或点击刷新生成 IV;4. 加密:在加密区输入明文,选择输出格式(Base64/Hex),点击"执行加密";5. 解密:在解密区输入密文,选择输入格式,点击"执行解密"。
注意事项
AES 密钥长度需为 16/24/32 字节(对应 128/192/256 位),IV 需为 16 字节;GCM 模式 IV 长度灵活(推荐 12 字节)。ECB 模式安全性差,仅 DES/3DES 提供。Web Crypto API 仅在安全上下文(HTTPS 或 localhost)可用。解密时密钥、IV、模式需与加密时完全一致,否则会提示解密失败。