Enkripsi Triple DES (3DES)

Enkripsi teks dengan Triple DES (DES-EDE3) memakai frasa sandi berformat OpenSSL des-ede3-cbc atau kunci hex 16/24 byte dan IV. Mode CBC, CFB, OFB, dan ECB.

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

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

Apa itu Enkripsi Triple DES?

Mengenkripsi data dengan Triple DES, yang menerapkan DES tiga kali (enkripsi–dekripsi–enkripsi) dengan dua atau tiga kunci independen. Algoritma ini masih ditemukan di sistem pembayaran, VPN lama, dan perangkat lunak perusahaan, jadi alat ini membantu Anda membuat data yang kompatibel.

Cara menggunakan Enkripsi Triple DES

  1. Biarkan Sumber kunci pada Frasa sandi (kompatibel OpenSSL) lalu ketik Frasa sandi, atau beralih ke Kunci mentah + IV (hex) dan masukkan kunci serta IV yang persis dalam hex.
  2. Pilih Mode dan Padding (CBC dengan PKCS#7 adalah default OpenSSL).
  3. Ketik atau tempel Plaintext (atau ubah encoding input ke Hex untuk data biner).
  4. Klik Enkripsi, pilih Base64 atau Hex sebagai Encoding output, lalu salin ciphertext-nya.

Contoh

Masukan
Raw key 0123456789abcdeffedcba987654321089abcdef01234567, IV 1234567890abcdef, CBC, PKCS#7, plaintext "Triple DES test message"
Keluaran
w46mmLXKZ7SF3YdvRaW9PUPLk/6OeJll

Output Base64; identik dengan des-ede3-cbc di OpenSSL/Node.

Kapan menggunakan Enkripsi Triple DES

Gunakan ketika sistem mitra atau standar masih mewajibkan 3DES (beberapa alur kerja EMV/HSM pembayaran, layanan SOAP lawas) atau untuk membuat test vector. Untuk desain baru, gunakan AES-GCM.

Cara kerja Enkripsi Triple DES

3DES mengenkripsi setiap blok 8 byte sebagai E(K3, D(K2, E(K1, blok))). Kunci 24 byte memberikan tiga kunci independen (keying option 1); kunci 16 byte memakai K3 = K1 (3DES dua kunci). Mode frasa sandi menurunkan kunci 24 byte dan IV 8 byte lalu menulis format OpenSSL Salted__, kompatibel dengan openssl enc -des-ede3-cbc dan CryptoJS.TripleDES.encrypt. Mode mentah memakai kunci dan IV hex Anda; CBC/ECB di-padding dengan PKCS#7.

Kasus Penggunaan Umum

  • Membuat data untuk sistem lawas yang hanya menerima 3DES-CBC
  • Mereproduksi output CryptoJS.TripleDES.encrypt(text, passphrase)
  • Membuat test vector 3DES dua kunci atau tiga kunci
  • Membandingkan implementasi Anda dengan des-ede3-cbc milik OpenSSL

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

Kunci 16 byte atau 24 byte?

24 byte memberikan tiga kunci DES independen (sekitar 112 bit keamanan efektif). Kunci 16 byte adalah 3DES dua kunci, di mana kunci ketiga sama dengan kunci pertama (sekitar 80 bit).

Apakah outputnya kompatibel dengan OpenSSL?

Ya. Dalam mode frasa sandi, hasilnya persis sama dengan yang dihasilkan openssl enc -des-ede3-cbc -md md5 -a -A -k <passphrase> (EVP_BytesToKey dengan MD5), atau -pbkdf2 -iter N jika Anda memilih PBKDF2-HMAC-SHA256. Tambahkan -d untuk mendekripsi. Halaman menampilkan perintah yang sesuai di bawah kolom frasa sandi.

Apakah Triple DES masih aman?

Belum sepenuhnya jebol, tetapi lambat, memakai blok 64 bit (Sweet32), dan sudah ditarik oleh NIST. Anggap saja sebagai teknologi lawas.

Jelajahi kategori lainnya