Enkripsi DES (Lawas)
Enkripsi teks dengan DES lawas dalam mode CBC, CFB, OFB, atau ECB memakai frasa sandi OpenSSL des-cbc atau kunci hex 8 byte. Hanya untuk kompatibilitas – DES tidak aman.
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 -md md5 -a -A -provider legacy -provider default -k '…'Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Enkripsi DES?
Mengenkripsi data dengan Data Encryption Standard, block cipher tahun 1977 dengan blok 64 bit dan kunci efektif 56 bit. Alat ini tersedia untuk mereproduksi atau berinteroperasi dengan sistem lama (perbankan, kartu pintar, file lawas) – bukan untuk melindungi apa pun.
Cara menggunakan Enkripsi DES
- 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.
- Pilih Mode dan Padding (CBC dengan PKCS#7 adalah default OpenSSL).
- Ketik atau tempel Plaintext (atau ubah encoding input ke Hex untuk data biner).
- Klik Enkripsi, pilih Base64 atau Hex sebagai Encoding output, lalu salin ciphertext-nya.
Contoh
Raw key 133457799bbcdff1, mode ECB, padding None, hex plaintext 0123456789abcdef
85e813540f0ab405
Uji known-answer DES klasik, encoding output Hex.
Kapan menggunakan Enkripsi DES
Gunakan hanya ketika protokol atau format file lawas mewajibkan DES, atau untuk membuat test vector known-answer. Untuk apa pun yang baru, gunakan AES. Triple DES pun sudah usang.
Cara kerja Enkripsi DES
DES menjalankan 16 putaran Feistel pada blok 8 byte. Dalam mode frasa sandi, kunci dan IV 8 byte diturunkan dari frasa sandi Anda dan salt acak (EVP_BytesToKey MD5 atau PBKDF2-SHA256), dan hasilnya berformat OpenSSL Salted__, kompatibel dengan openssl enc -des-cbc -provider legacy. Dalam mode mentah, Anda memberikan kunci 8 byte (16 karakter hex; bit paritas diabaikan) dan IV 8 byte. CBC/ECB memakai padding PKCS#7 secara default; CFB dan OFB adalah mode stream 64 bit.
Kasus Penggunaan Umum
- Mereproduksi test vector DES seperti kunci 133457799BBCDFF1 / plaintext 0123456789ABCDEF
- Membuat data uji untuk sistem pembayaran atau kartu pintar lawas
- Mengajarkan cara kerja block cipher dan mode dengan contoh klasik
- Mengenkripsi data untuk aplikasi lama yang hanya mendukung DES
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
Apakah DES aman?
Tidak. Kunci 56 bitnya berhasil di-brute-force secara publik pada 1998 (EFF DES Cracker) dan kini hanya butuh hitungan jam. Gunakan AES untuk data sungguhan.
Mengapa OpenSSL 3 mengatakan cipher tidak didukung?
OpenSSL 3 memindahkan DES ke legacy provider. Tambahkan -provider legacy -provider default ke perintah, mis. openssl enc -des-cbc -md md5 -a -A -provider legacy -provider default -k ….
Berapa panjang kunci yang dibutuhkan?
Tepat 8 byte (16 karakter hex). Bit terendah setiap byte adalah bit paritas yang diabaikan DES, sehingga kunci yang hanya berbeda pada bit-bit itu dianggap setara.