![]() 23
Pada kriptografi, S-Box adalah komponen dasar dari symmetric
cryptography. Pada block cipher, S-Box digunakan untuk membuat hubungan
antara plaintext dan ciphertext menjadi tidak jelas. S-Box biasanya dibuat dengan
teliti sehingga dapat bertahan dari cryptanalysis.
Pada umumnya, S-Box menggunakan
beberapa input m,
kemudian
mengubahnya
menjadi
beberapa
bit
output
n
(S-Box
).
S-Box
tersebut diimplementasikan
sebagai
suatu
tabel.
Tabel
S-Box
pada
kriptografi
biasanya telah
ditentukan,
misalnya
S-Box
Data
Encryption
Standard
(DES),
tetapi
pada beberapa
algoritma
kriptografi,
S-Box
dibuat
secara
dinamis
tergantung pada key, misalnya kriptografi Blowfish atau kriptografi Twofish.
Berikut adalah contoh S-Box dari DES (S5):
Tabel 2.3 Contoh S-Box Pada DES (S5)
S
5
Bit-bit dalam
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Bit-bit
luar
00
0010
1100
0100
0001
0111
1100
1011
0110
1000
0101
0011
1111
1101
0000
1110
1001
01
1110
1011
0010
1100
0100
0111
1101
0001
0101
0000
1111
1100
0011
1001
1000
0110
10
0100
0010
0001
1011
1100
1101
0111
1000
1111
1001
1100
0101
0110
0011
0000
1110
11
1011
1000
1100
0111
0001
1110
0010
1101
0110
1111
0000
1001
1100
0100
0101
0011
Dengan diketahui 6 bit
input 011011
maka akan didapat 4 bit output 1001.
Bit-bit
input
dibagi
menjadi
2
bit
luar
dan
4
bit
dalam (0-1101-1),
sehingga
menghasilkan 01 dan 1101. Output didapat dari hasil kombinasi tabel antara 01
dan 1101, yaitu 1001.
|