Skip to main content

DES / Triple DES Encrypt & Decrypt

API reference

Encrypt or decrypt text with DES or Triple DES (3DES) in ECB or CBC mode, with hex keys and base64 or hex output. Runs in your browser.

Input

Ignored in ECB mode.

DES is broken (56-bit key) and Triple DES is deprecated by NIST. Use this only to interoperate with legacy systems; choose AES for anything new. ECB mode leaks patterns.

Output

Result
Was this helpful?

More ways to use this tool

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"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `des-encrypt-decrypt` tool (DES / Triple DES Encrypt & Decrypt) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Embed widget

<iframe
  src="https://iotools.cloud/embed/des-encrypt-decrypt/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="DES / Triple DES Encrypt & Decrypt — 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>

Drop this into your own page — free, no key required, just a link back.

Cost per API/MCP callFrom 5 credits
Need more credits?View pricing

Also available with

Guides

Encrypt or decrypt text with DES or Triple DES (3DES) entirely in your browser. Nothing you type — text, key or IV — is uploaded.

How to use it

  1. Paste your text (or the ciphertext, when decrypting) into Input.
  2. Pick Encrypt or Decrypt, the Algorithm and the Mode (ECB or CBC).
  3. Enter the Key as hex: 16 hex characters (8 bytes) for DES; 48 hex characters (24 bytes) for three-key Triple DES, or 32 (16 bytes) for two-key 3DES.
  4. In CBC mode, also enter an 8-byte IV (16 hex characters). ECB ignores it.
  5. Choose whether ciphertext is Base64 or Hex. Output appears in Result.

Plaintext is UTF-8 and padded with PKCS#7, so the output is compatible with OpenSSL (openssl enc -des-ecb, -des-ede3-cbc) and most libraries.

Should I still use DES?

No, not for new work. DES has a 56-bit effective key and can be brute-forced; NIST has deprecated Triple DES too. ECB mode also encrypts identical blocks to identical ciphertext, leaking structure. This tool exists for reading and producing data for legacy systems. For anything new use AES.

Troubleshooting

  • "Decryption failed" — key, IV or mode is different from what was used to encrypt, or the ciphertext was altered.
  • Ciphertext length must be a multiple of 8 bytes.
  • Two-key 3DES (16-byte key) is expanded to K1‖K2‖K1, the standard definition.
des3destriple destdesencryptdecryptciphercbcecblegacy encryption

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.