DES / 3DES / RC4 / Rabbit
Free online DES/3DES/RC4 encryption tool, processed locally
About DES / 3DES Crypto
Encrypts and decrypts text using the CryptoJS implementation of four symmetric ciphers: DES, 3DES (Triple DES), RC4, and Rabbit. Block ciphers (DES/3DES) support ECB and CBC modes with PKCS7 padding, while the stream ciphers (RC4/Rabbit) ignore the mode. Output is produced as Base64 or Hex, and CBC mode accepts a UTF-8 initialization vector (auto-padded to 8 bytes) that you can generate randomly.
How to Use
1. Choose Encrypt or Decrypt from the left toggle. 2. Pick the algorithm (DES/3DES/RC4/Rabbit), cipher mode (ECB/CBC), and output encoding (Base64/Hex) using the pill buttons. 3. Enter the key/password (UTF-8 encoded); use the eye toggle to reveal it. 4. If CBC is selected, enter an IV or click the refresh icon to generate a random 4-byte hex IV. 5. Paste plaintext or ciphertext into the input box and click Encrypt/Decrypt; use Swap to move output to input and flip modes.
Cipher & Mode Details
DES operates on 8-byte blocks with an effective 56-bit key; 3DES applies DES three times for ~112/168-bit security. RC4 and Rabbit are stream ciphers that do not require padding or an IV, so the mode toggle has no effect on them. ECB encrypts each block independently (deterministic, leaks patterns) and does not use an IV; CBC XORs each block with the previous ciphertext (or the IV for the first block). PKCS7 padding is applied automatically. For Hex decoding on decrypt, the input is parsed as raw ciphertext bytes rather than OpenSSL-style Base64.
▶Why does decryption produce empty output or fail?
▶How is the IV handled in CBC mode?
▶What is the difference between Base64 and Hex output?
▶Are DES and RC4 safe to use?
If this tool has been helpful to you, consider buying me a coffee.
Buy me a coffee