Decrypt a DES ciphertext back to plaintext using the matching passphrase. DES (Data Encryption Standard) is a legacy 56-bit block cipher; this tool exists for interoperability with older CryptoJS/OpenSSL salted DES messages, not for new security designs.
Algorithm
Given a Base64 DES ciphertext (often CryptoJS U2FsdGVkX1… form) and the original passphrase, the decryptor reverses the OpenSSL-compatible salted encryption and returns UTF-8 plaintext when the key is correct. Wrong passphrases typically yield empty or garbage output rather than a clean error from the cipher itself.
When to use it
- Recover plaintext from historical DES blobs still stored in configs
- Verify round-trips after encrypting with the sibling DES encrypt tool
- Classroom demos of why DES key length is obsolete
Limitations
DES is cryptographically obsolete—brute-force and better attacks make it unsafe for protecting real secrets. Prefer AES for anything sensitive. Salted formats are not interchangeable with raw ECB hex dumps from other libraries. Corrupted Base64 input fails decryption.
Example
Encrypting Secret message with DES and passphrase passphrase, then decrypting the resulting Base64 blob with the same passphrase, yields Secret message again. A wrong passphrase does not restore that string.