Dekripsi Triple DES (3DES)

Dekripsi data Triple DES (DES-EDE3) dari OpenSSL atau CryptoJS dengan frasa sandi, atau ciphertext mentah dengan kunci hex 16/24 byte dan IV. Berjalan lokal di browser.

Triple DES sudah usang (NIST tidak lagi mengizinkannya untuk enkripsi sejak 2023) dan blok 64 bit-nya rentan serangan Sweet32. Gunakan hanya demi kompatibilitas; pilih AES untuk data baru.

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-ede3-cbc -d -md md5 -a -A -k '…'

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

Apa itu Dekripsi Triple DES?

Mendekripsi ciphertext 3DES, baik dalam format Base64 OpenSSL Salted__ (dari openssl enc -des-ede3-cbc atau CryptoJS.TripleDES.encrypt) maupun sebagai byte mentah dengan kunci dan IV hex. Kunci yang salah terdeteksi melalui pemeriksaan padding PKCS#7.

Cara menggunakan Dekripsi Triple 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
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
Keluaran
Hello, World!

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

Kapan menggunakan Dekripsi Triple DES

Gunakan untuk membaca data dari sistem lawas, memverifikasi test vector mitra, atau men-debug integrasi. Setelah itu, pertimbangkan untuk memigrasikan data ke AES.

Cara kerja Dekripsi Triple DES

Input Salted__: salt dibaca, kunci 24 byte dan IV 8 byte diturunkan ulang dari frasa sandi (EVP_BytesToKey MD5 atau PBKDF2-SHA256), lalu data didekripsi dengan D(K1, E(K2, D(K3, blok))) dalam mode yang dipilih. Input mentah memakai kunci (16 atau 24 byte) dan IV Anda secara langsung. Padding blok terakhir divalidasi sebelum teks ditampilkan.

Kasus Penggunaan Umum

  • Mendekripsi nilai 3DES dari ekspor database lawas
  • Memeriksa isi ciphertext CryptoJS.TripleDES
  • Memverifikasi test vector 3DES sistem pembayaran
  • Mencari tahu apakah data berupa 3DES atau DES tunggal

Catatan Keamanan

Triple DES sudah usang: NIST melarangnya untuk enkripsi setelah 2023 dan blok 64 bitnya membuat sesi panjang rentan terhadap serangan birthday Sweet32. Gunakan hanya demi kompatibilitas.

Pertanyaan Umum

Dekripsi gagal – apa yang harus saya periksa?

Frasa sandi, derivasi kunci (MD5 vs PBKDF2), mode, dan – untuk kunci mentah – apakah kuncinya 16 atau 24 byte serta IV-nya benar. Beberapa sistem memakai ECB tanpa IV.

Bisakah alat ini membaca output OpenSSL dengan pengaturan default?

OpenSSL 1.1+ tanpa -md md5 menurunkan kunci dengan SHA-256 (tanpa PBKDF2), yang tidak didukung. Gunakan -md md5 atau -pbkdf2 saat mengenkripsi.

Apakah bisa dipakai dengan kunci dari HSM?

Jika Anda mengetahui byte kunci mentahnya, bisa: pilih Kunci mentah + IV (hex) dan masukkan. Kunci yang tersimpan di dalam HSM tidak bisa diekspor ke browser.

Jelajahi kategori lainnya