![]() 62
Gambar 2.25 Operasi XOR AddRoundKey
Sumber : Daemen (1999, p15)
2.9.5. Ekpansi Kunci
(Key Schedule)
Algoritma
Rijndael
mengambil
kunci
cipher,
K,
dan
melakukan ekspansi
kunci
untuk
membentuk Key
Schedule. Ekspansi kunci
menghasilkan Nb
(Nr
+
1
)
word.
Kunci
tiap
round
berbeda
yang
diambil
dari
Key
Schedule. Fungsi
untuk
melakukan ekspansi
tergantung pada nilai dari Nk
(panjang kunci), di
mana
fungsi dibagi dua yaitu untuk nilai Nk dibawah
sama dengan 6 dan diatas 6.
Ekpansi kunci dilakukan
menurut pseudocode dibawah
ini.
Untuk Nk = 6
:
KeyExpansion(byte Key[4*Nk], word
W[Nb*(Nr+l )])
{
for(i = 0;
i
<
Nk; i++)
W[i] = (Key[4*i], Key[4*i+l], Key[4*i+2], Key[4*i+3]);
for(i = Nk; i < Nb * (Nr + 1 );
i++)
{
temp = W[i 1];
if (i % Nk == 0)
|