Simulasi Enkripsi DES
Media ajar untuk melihat proses DES dari input plainteks hingga hasil akhir bit, desimal, dan heksadesimal.
Input Simulasi
Penjadwalan Kunci
Padding Kunci
Menambahkan atau memotong string kunci agar berukuran 64bit (8 Karakter).
Konversi Biner
Merubah ke biner
Permutasi Choice - 1 (PC-1)
PC-1 dari 64 bit menjadi 56 bit menggunakan tabel PC-1
Split Bits
Pecah bit kunci 56 menjadi dua blok berukuran 28bit (C0 dan D0)
Putaran Penjadwalan Kunci
Penjabaran proses penjadwalan kunci untuk setiap putaran, setiap putaran akan menggunakan C dan D dari putaran sebelumnya yang kemudian akan melakukan proses left shift berdasarkan putarannya, penggabungan C dan D yang kemudian dilanjutkan dengan Permutation Choice - 2 (PC-2)


Enciphering
Pre-Processing Plaintext
Melakukan padding/cutting plaintext input.
Konversi ke Bit
Plaintext dikonversi menjadi deretan bit.
Initial Permutation
Bit disusun ulang berdasarkan tabel IP DES.
Split Bits
Pembagian blok plainteks menjadi blok L dan R awal untuk masuk ke putaran enkripsi (feistel).
Feistel Round
Proses putaran feistel. Proses permutasi di setiap putaran menggunakan Expansion Permutation (E) dan Permutation Function (P) menggunakan tabel berikut :

Untuk sbox menggunakan sbox berikut :

Final Swap
Swapping akhir blok L dan R.
Final (Inverse Permutation + Output)
Tahap Akhir (Inverse Permutation + Output).
DES