Home Start Back Next End
  
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
Word to PDF Converter | Word to HTML Converter