![]() 63
temp = SubByte(RotByte(temp)) ^ Rcon[i / Nk];
W[i] = W[i - Nk] ^ temp;
}
}
Operasi
SubBytes
melakukan subtitusi
tiap
byte
pada
word
input
dengan
S-
Box.
RotByte
berfungsi
untuk
melakukan
circular
shift
left
pada
word.
ini
berarti
jika
input
word
berisi
[b0,b1,b2,b3]
maka
setelah
dilakukan
RotByte menjadi
[b1,b2,b3,b0]. Sedangkan Rcon berisi
nilai konstanta tiap round (lihat Tabel 2.7 ).
Tabel 2.7. Nilai Rcon Dalam Bilangan Hexadesimal
Untuk Nk > 6, digunakan :
KeyExpansion(byte Key[4*Nk]word W[Nb*(Nr + 1)])
for(i = 0;
i
<
Nk; i++)
W[i] = (key[4*i],key[4* i+l ],key[4ri+2],key[4*i+3]);
for(i = Nk; i < Nb * (Nr+ 1);
i++)
{
temp= W[i 1];
if (i % Nk == 0)
temp =SubByte(RotByte(temp)) ^ Rcon[i /Nk];
|