Rumus & Tabel Acuan S-DES

Lihat semua rumus matematika, konstanta permutasi, serta tabel S-Box yang digunakan dalam komputasi Simplified DES. Gunakan simulator S-Box di bawah ini untuk belajar lookup nilai secara interaktif.

1. Visualisasi S-Box Interaktif

Masukkan 4-bit biner dan pilih S-Box untuk melihat visualisasi pencarian nilai baris, kolom, dan sel hasil secara otomatis pada tabel.

Konfigurasi Input
Masukkan biner seperti 1010, 0111, dll.
Penjelasan Langkah
Tabel S-Box
Tabel S-Box S0
S000011011
001032
013210
100213
113132
Tabel S-Box S1
S100011011
000123
012013
103010
112103

2. Rumus Matematika

Fungsi Feistel (Round Function)

Operasi Feistel memproses data input kiri dan kanan dengan sub-kunci (SK):

fk(L, R) = (L \oplus F(R, SK), R)
Fungsi Swap (Pertukaran Kiri/Kanan)

Menukar bagian kiri dan kanan 4-bit setelah Round 1:

SW(L, R) = (R, L)
Persamaan Ciphertext Utuh (S-DES)

Alur matematika lengkap untuk enkripsi plaintext (P) dengan kunci K:

Ciphertext = IP^{-1}(fk_2(SW(fk_1(IP(P)))))
Pencarian Baris & Kolom S-Box

Jika input biner S-Box adalah 4 bit (b1, b2, b3, b4):

Baris = (b_1, b_4), Kolom = (b_2, b_3)

3. Tabel Konstanta Permutasi

Pembangkit Kunci P10 (P10 Permutation)
Posisi Out12345678910
Posisi In35274101986
Pembangkit Kunci P8 (P8 Permutation)
Posisi Out12345678
Posisi In637485109
Initial Permutation IP
Posisi Out12345678
Posisi In26314857
Inverse Initial Permutation IP¹⁻¹
Posisi Out12345678
Posisi In41357286
Expansion Permutation EP
Posisi Out12345678
Posisi In41232341
Permutasi P4
Posisi Out1234
Posisi In2431