Dekripsi DES (Lawas)

Dekripsi ciphertext DES lawas: data OpenSSL des-cbc Salted__ dengan frasa sandi, atau data mentah dengan kunci dan IV hex 8 byte. Padding diverifikasi secara lokal.

DES tidak aman: kunci 56 bit-nya bisa dibobol brute force dalam hitungan jam. Gunakan hanya untuk membaca data lama, jangan untuk melindungi data baru. Gunakan AES.

Output memakai format OpenSSL "Salted__" dalam Base64: salt acak 8 byte diikuti ciphertext. Kunci dan IV diturunkan dari frasa sandi dan salt, jadi teks yang sama menghasilkan output berbeda setiap kali. Perintah setara:

openssl enc -des-cbc -d -md md5 -a -A -provider legacy -provider default -k '…'

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Dekripsi DES?

Mendekripsi data yang dienkripsi dengan DES tunggal – misalnya file dari sistem lama atau nilai yang dihasilkan dengan openssl enc -des-cbc. Alat ini menerima format Base64 OpenSSL Salted__ dengan frasa sandi atau ciphertext mentah dengan kunci dan IV hex.

Cara menggunakan Dekripsi DES

  1. Pilih Sumber kunci yang sama dengan saat enkripsi: Frasa sandi (kompatibel OpenSSL) untuk data U2FsdGVkX1… ("Salted__"), atau Kunci mentah + IV (hex) untuk ciphertext mentah.
  2. Masukkan frasa sandi (dan Derivasi kunci yang sama), atau kunci dan IV hex.
  3. Atur Mode dan Padding yang sama dengan pengirim lalu tempel Ciphertext (Base64 atau Hex).
  4. Klik Dekripsi. Biarkan output sebagai Teks (UTF-8), atau beralih ke Hex jika plaintext-nya biner.

Contoh

Masukan
U2FsdGVkX18BAgMEBQYHCJnMd6AFlnrJQetke2YRwuM= (passphrase "secret", CBC, EVP_BytesToKey MD5)
Keluaran
Hello, World!

Dihasilkan oleh openssl enc -des-cbc -md md5 -k secret -S 0102030405060708 -a.

Kapan menggunakan Dekripsi DES

Gunakan untuk memulihkan data dari sistem lawas atau memeriksa test vector DES. Setelah didekripsi, enkripsi ulang data yang layak disimpan dengan AES.

Cara kerja Dekripsi DES

Untuk input Salted__, salt dibaca dari byte 8–16 lalu kunci dan IV 8 byte diturunkan ulang dari frasa sandi (EVP_BytesToKey MD5 atau PBKDF2-SHA256). Input mentah didekripsi dengan kunci dan IV 8 byte Anda. Dalam CBC dan ECB, padding PKCS#7 diperiksa sehingga kunci yang salah memberikan pesan galat yang jelas.

Kasus Penggunaan Umum

  • Membaca file konfigurasi atau ekspor lama yang dienkripsi DES
  • Memverifikasi uji known-answer DES
  • Men-debug integrasi lawas yang masih memakai DES-CBC
  • Memigrasikan nilai terenkripsi DES ke AES

Catatan Keamanan

DES memakai kunci 56 bit yang dapat di-brute-force dalam hitungan jam dengan perangkat keras biasa. Gunakan alat ini hanya untuk membaca atau mereproduksi data lawas; jangan pernah mengenkripsi data baru dengan DES.

Pertanyaan Umum

Dekripsi gagal dengan "Invalid padding". Mengapa?

Kunci, IV, atau mode tidak cocok, atau datanya bukan DES sama sekali (mungkin 3DES, yang juga memakai blok 8 byte). Coba alat dekripsi Triple DES jika kuncinya 16 atau 24 byte.

Bisakah alat ini mem-brute-force kunci DES yang hilang?

Tidak. Alat ini hanya mendekripsi dengan kunci atau frasa sandi yang Anda berikan.

Perintah OpenSSL mana yang mendekripsi data yang sama?

openssl enc -d -des-cbc -md md5 -a -A -provider legacy -provider default -k <passphrase> – halaman menampilkan perintah untuk pengaturan Anda.

Jelajahi kategori lainnya