27
2.3.5
Serpent Advanced Encryption Standard (Serpent AES)
Serpent adalah
algoritma
kriptografi
yang
bersifat block cipher symmetric
cryptography
yang
merupakan
AES
finalis
pada
kontes AES,
dimana
kontes
tersebut dimenangkan oleh Rijndael AES. Serpent ditemukan oleh Ross
Anderson, Eli Biham dan Lars Knudsen.
Seperti
halnya
AES
yang
lain,
Serpent
mempunyai
ukuran
block
sebesar
128
bit
dan
dapat
mendukung
key
dengan
ukuran
128
bit,
192
bit
ataupun
256
bit.
Serpent
mengimplementasikan
kriptosistem 32
tahap
Substitution-
Permutation Network
(SP
Network),
dimana
tahap-tahap
tersebut
mengoperasikan empat buah variable dengan ukuran 32 bit. Masing-masing
tahap
menggunakan
delapan
buah
4
bit
x
4
bit S-Box
secara
paralel. Serpent
dirancang sehingga semua operasi dapat dijalankan secara paralel,
menggunakan
32
buah
1
bitslice.
Hal
ini
memaksimalkan
pararelisme,
tetapi
juga
memungkinkan adanya kriptoanalisis yang luas.
2.3.5.1 Cara Kerja Serpent AES
Penjelasan Cara Kerja Serpent AES
Serpent
dapat
digambarkan
sebagai Substitution-Permutation
Network
sebanyak 32 tahap, yang
mengoperasikan 4 buah variabel 32 bit, sehingga
ukuran block plaintext adalah 128 bit. Nilai-nilai
yang ada di dalam algoritma
ini
direpresentasikan
sebagai
aliran
bit. Serpent mengenkripsi
plaintext dengan
ukuran 128 bit
menjadi ciphertext dengan
ukuran 128 bit dalam 32 tahap dengan
bantuan 33 buah key berukuran
128
bit,
192 bit ataupun 256 bit.
Key
pendek
dibawah 256 bit akan diperpanjang
menjadi
256
bit
dengan
cara
menambahkan
|