YourTools.
English
返回目录
工具

对称加密与解密(AES / SM4 / DES)

使用 AES(CBC、ECB、CTR、CFB、OFB、GCM)、SM4、DES、3DES、Blowfish、RC2、RC5、RC6、RC4、Rabbit 或 XOR 加密、解密文本;密钥作为单独输入,不随工作流保存。

本地处理

文件只在当前浏览器处理;关闭或清空后不保留。

输入文本

输入或粘贴要处理的文本

调整设置

可调整算法、方向、模式 等

对称加密与解密(AES / SM4 / DES)

开始处理

在本机浏览器中处理,可随时取消

请先输入文本

工具介绍

在线 AES 加密解密,也支持 SM4、DES、3DES 等对称算法。可以用来核对接口或老系统传来的加密字段,重现配置文件、数据库里存的密文,或者在密钥、IV、模式和填充都必须一致的情况下,把自己代码的结果与已知结果对照。

AES 支持 CBC、ECB、CTR、CFB、OFB、GCM 模式,SM4、DES、3DES 等其他分组密码支持除 GCM 外的模式,RC4、Rabbit、XOR 不使用模式。密钥和 IV 按原样使用,不从口令派生。最多处理 1 MB,在浏览器中完成,文本和密钥不上传,密钥也不随工作流保存。

使用步骤

  1. 在“文本”中输入要加密的内容,或要解密的 Base64、十六进制密文;在“密钥(不随工作流保存)”中填入密钥。点击“使用示例”可同时填好两项。
  2. 选择“算法”和“方向”,再按对方的设置选择“模式”和“填充”。
  3. 填写“IV 初始向量”,并选择“密钥与 IV 格式”(“文本(UTF-8)”“十六进制”或“Base64”)和“密文格式”。
  4. 点击“运行”,预览结果,并下载为 encrypted.txt 或 decrypted.txt。

格式与限制

输入
文本
输出
纯文本
大小上限
1 MB
可调设置
算法;方向(加密、解密);模式(CBC、ECB、CTR、CFB、OFB、GCM);填充(PKCS7、补零、不填充、ANSI X9.23、ISO 10126);IV 初始向量;密钥与 IV 格式(文本、十六进制、Base64);密文格式(Base64、十六进制)
隐私
文本与密钥只在当前浏览器会话中处理,不上传;密钥作为输入提供,不会随工作流或配方保存。
费用
免费,无需注册

常见问题

怎样选择 AES-128、AES-192 还是 AES-256?

由密钥长度决定:16、24、32 字节分别对应 AES-128、AES-192、AES-256。按“文本(UTF-8)”格式时,一个英文字母或数字占 1 字节,一个汉字占 3 字节;写成十六进制时,32 字节的密钥是 64 个十六进制字符。长度不符的密钥会直接报错,不会被自动补齐或截断。

IV 应该填多少字节?

AES、SM4、RC6 为 16 字节,DES、3DES、Blowfish、RC2、RC5 为 8 字节,GCM 通常用 12 字节(可接受 8 到 64 字节)。ECB、RC4、XOR 不使用 IV;Rabbit 的 IV 可以留空或填 8 字节,使用时要先清掉示例值。示例 IV 仅供试用,实际请使用随机 IV,并与密文一起保存,因为结果中不包含 IV。

为什么解密失败?

密钥、IV、模式、填充和密文格式都必须与加密时一致。工具会检查填充,并要求解密结果是有效的 UTF-8 文本,所以密钥不对时通常会报错,而不是输出乱码。另外,这里在 CTR、CFB、OFB 模式下也会按所选方式填充;对方在这些模式下不填充时,请把“填充”设为“不填充”。

以 U2FsdGVkX1 开头的密文能解密吗?

不能。这是 OpenSSL 的“Salted__”格式,由 crypto-js 等库用口令和随机盐派生出密钥和 IV 后生成。本工具按你填写的密钥和 IV 原样使用,不做这种派生。

GCM 模式有什么不同?

GCM 带认证:密文末尾附有 16 字节的认证标签,密钥、IV 不对或密文有任何改动时,解密都会失败。它只用于 AES,不填充,也不支持附加认证数据(AAD)。