Simplified DES (S-DES) Calculator
(Web Based)
8-bit binary Plaintext atau Ciphertext
10-bit binary key
Enkripsi atau Dekripsi
Encrypt Decrypt


Hasil

Diketahui:

Input
Key


Generate Keys (K1 & K2)

Acak Key yang telah diinputkan dengan P10 (3,5,2,7,4,10,1,,9,8,6)

Hasil setelah dilakukan permutasi P10

Bagi Key P10 menjadi 2 bagian

Bagian kiri

Bagian kanan


Lakukan pergeseran ke kiri atau Left Shift sebanyak 1 kali (LS-1)

Bagian kiri LS-1

Bagian kanan LS-1



Mencari K1

Untuk menentukkan K1, selesaikan dengan mengambil hasil pergeseran dengan permutasi P8 (6,3,7,4,8,5,10,9)

hasil K1 :

Mencari K2

Lakukan pergeseran ke kiri atau Left Shift sebanyak 2 kali pada hasil LS-1 (LS-2)

Bagian kiri LS-2

Bagian kanan LS-2

Untuk menentukkan K2, selesaikan dengan mengambil hasil LS-2 dengan permutasi P8 (6,3,7,4,8,5,10,9)

Hasil K2 :


Proses Enkripsi/Dekripsi

Input
K1
K2

Ubah 8-bit plaintext/ciphertext dengan initial permutation IP (2,6,3,1,4,8,5,7)
Hasil :



Round Function 1

Bagi IP menjadi 2 bagian

Bagian kiri IP

Bagian kanan IP


Ambil 4-bit bagian KANAN, lakukan Expansion Permutation (Ep) (4,1,2,3,2,3,4,1)

XOR dengan: K1 (untuk encrypt) // K2 (untuk decrypt)

Bagi hasil XOR menjadi 2 bagian

Bagian kiri hasil XOR

Bagian kanan hasil XOR


Hasil perhitungan Substitions S-BOX

S-box S0

S-box S1


Hasil S-Box diacak oleh P4 (2,4,3,1)

XOR oleh 4-bit KIRI DARI HASIL IP

Gabungkan dengan 4-bit KANAN HASIL IP

Lakukan Swap (SW)


Round Function 2

Bagi SW menjadi 2 bagian

Bagian kiri SW

Bagian kanan SW


Ambil 4-bit bagian KANAN, lakukan Expansion Permutation (Ep) (4,1,2,3,2,3,4,1)

XOR dengan: k2 (untuk encrypt) // k1 (untuk decrypt)

Bagi hasil XOR menjadi 2 bagian

Bagian kiri hasil XOR

Bagian kanan hasil XOR


Proses Substitions Box

S-box S0

S-box S1


Hasil S-Box diacak oleh P4

XOR oleh 4-bit KIRI DARI HASIL SW

Gabungkan dengan 4-bit KANAN HASIL SW


Dari hasil pengacakan dengan IP Inverse (4,1,3,5,7,2,8,6), maka didapatkan hasil

Lihat Hasil