DES (Data Encryption Standard) adalah algoritma enkripsi simetris lama yang mengenkripsi data dalam blok 64-bit menggunakan kunci 56-bit.
Enkripsi: Mengubah teks biasa menjadi teks sandi yang tidak dapat dibaca menggunakan kunci rahasia.
Dekripsi: Mengubah teks sandi kembali menjadi teks biasa menggunakan kunci rahasia yang sama.
Meskipun DES telah digunakan secara luas selama beberapa dekade, DES sekarang dianggap tidak aman karena panjang kuncinya yang relatif pendek, yang membuatnya rentan terhadap serangan brute-force.
Sistem Lama: DES masih digunakan dalam sistem dan aplikasi lama yang mengutamakan kompatibilitas mundur.
Kesederhanaan: Sebagai algoritma historis, DES mudah dipahami dan diterapkan dalam konteks pendidikan atau demonstrasi.
Kepatuhan (Lama): Beberapa sistem lama mungkin masih perlu mendukung DES untuk standar atau sertifikasi kepatuhan tertentu.
Pembuatan Kunci: Kunci rahasia 56-bit digunakan untuk enkripsi dan dekripsi.
Enkripsi: Data teks biasa dibagi menjadi blok 64-bit dan dienkripsi menggunakan algoritma DES dengan kunci.
Dekripsi: Kunci 56-bit yang sama digunakan untuk mendekripsi ciphertext kembali ke teks biasa asli.
Perpustakaan/Alat: Banyak pustaka yang masih mendukung DES karena alasan kompatibilitas:
Python: pustaka pycryptodome.
Java: paket javax.crypto.
C#: namespace System.Security.Cryptography.
Mode Operasi: DES dapat beroperasi dalam berbagai mode (misalnya, ECB, CBC, CFB) untuk meningkatkan keamanan.
Sistem Lama: Saat bekerja dengan sistem atau perangkat keras lama yang masih menggunakan DES.
Tujuan Pendidikan atau Demonstrasi: Jika Anda memerlukan contoh sederhana algoritma enkripsi untuk pengajaran atau pembelajaran.
Kompatibilitas: Dalam situasi saat aplikasi masih mengandalkan DES untuk interoperabilitas dengan sistem lama.