DES / 三重DES 加密与解密
使用 DES 或三重 DES(3DES)以 ECB 或 CBC 模式加密或解密文本,密钥为十六进制,输出为 Base64 或十六进制。在您的浏览器中运行。
输入
ECB 模式下忽略。
DES 已不安全(有效密钥仅 56 位),NIST 已弃用三重 DES。仅用于与遗留系统互操作;新用途请选择 AES。ECB 模式会泄露数据模式。
输出
结果
这对您有帮助吗?
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/des-encrypt-decrypt \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "Hello, World!",
"direction": "encrypt",
"algorithm": "des",
"mode": "ecb",
"key": "133457799bbcdff1",
"iv": "",
"format": "hex"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `des-encrypt-decrypt` tool (DES / Triple DES Encrypt & Decrypt) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/des-encrypt-decrypt/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="DES / 三重DES 加密与解密 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
完全在您的浏览器中,使用 DES 或 三重 DES(3DES) 加密或解密文本。您输入的任何内容——文本、密钥或 IV——都不会被上传。
使用方法
- 将您的文本(解密时则为密文)粘贴到输入中。
- 选择加密或解密、算法和模式(ECB 或 CBC)。
- 以十六进制输入密钥:DES 需要 16 个十六进制字符(8 字节);三密钥三重 DES 需要 48 个(24 字节),双密钥 3DES 则需要 32 个(16 字节)。
- 在 CBC 模式下,还需输入 8 字节的 IV(16 个十六进制字符)。ECB 模式会忽略它。
- 选择密文格式为 Base64 或 十六进制。输出将显示在结果中。
明文采用 UTF-8 编码并使用 PKCS#7 填充,因此输出可与 OpenSSL(openssl enc -des-ecb、-des-ede3-cbc)及大多数库兼容。
我还应该使用 DES 吗?
对于新的工作,不应再使用。DES 的有效密钥长度为 56 位,可以被暴力破解;NIST 也已弃用三重 DES。ECB 模式还会将相同的数据块加密为相同的密文,从而泄露数据结构。此工具仅用于为遗留系统读取和生成数据。对于任何新用途,请使用 AES。
故障排除
- "Decryption failed" — 密钥、IV 或模式与加密时所用的不同,或者密文已被篡改。
- 密文长度必须是 8 字节的倍数。
- 双密钥三重 DES(16 字节密钥)会按标准定义扩展为 K1‖K2‖K1。
des3destriple destdesencryptdecryptciphercbcecblegacy encryption