DES (Standard Penyulitan Data) ialah algoritma penyulitan simetri lama yang menyulitkan data dalam blok 64-bit menggunakan kunci 56-bit.
Penyulitan: Menukar teks biasa kepada teks sifir tidak boleh dibaca menggunakan kunci rahsia.
Penyahsulitan: Menukar teks sifir kembali kepada teks biasa menggunakan kunci rahsia yang sama.
Walaupun DES digunakan secara meluas selama beberapa dekad, ia kini dianggap tidak selamat kerana panjang kuncinya yang agak pendek, yang menjadikannya terdedah kepada serangan kekerasan.
Sistem Warisan: DES masih digunakan dalam sistem dan aplikasi lama yang keserasian ke belakang adalah penting.
Kesederhanaan: Sebagai algoritma sejarah, DES mudah difahami dan dilaksanakan dalam konteks pendidikan atau demonstrasi.
Pematuhan (Legasi): Sesetengah sistem warisan mungkin masih diperlukan untuk menyokong DES bagi piawaian atau pensijilan pematuhan tertentu.
Penjanaan Kunci: Kunci rahsia 56-bit digunakan untuk kedua-dua penyulitan dan penyahsulitan.
Penyulitan: Data teks biasa dibahagikan kepada blok 64-bit dan disulitkan menggunakan algoritma DES dengan kunci.
Penyahsulitan: Kekunci 56-bit yang sama digunakan untuk menyahsulit teks sifir kembali ke dalam teks biasa asal.
Perpustakaan/Alat: Banyak perpustakaan masih menyokong DES atas sebab keserasian:
Python: perpustakaan pycryptodome.
Jawa: pakej javax.crypto.
C#: Ruang nama System.Security.Cryptography.
Mod Operasi: DES boleh beroperasi dalam pelbagai mod (cth., ECB, CBC, CFB) untuk meningkatkan keselamatan.
Sistem Warisan: Apabila bekerja dengan sistem atau perkakasan lama yang masih menggunakan DES.
Tujuan Pendidikan atau Demonstrasi: Jika anda memerlukan contoh mudah algoritma penyulitan untuk pengajaran atau pembelajaran.
Keserasian: Dalam situasi di mana aplikasi masih bergantung pada DES untuk saling kendali dengan sistem yang lebih lama.