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)