I think you have things somewhat embarrassed. From FIPS-197:
AddRoundKey() XOR. Nb
, AddRoundKey() . FIPS-197:
KeyExpansion(byte key[4*Nk], word w[Nb*(Nr+1)], Nk)
begin
word temp
i = 0
while (i < Nk)
w[i] = word(key[4*i], key[4*i+1], key[4*i+2], key[4*i+3])
i = i+1
end while
i = Nk
while (i < Nb * (Nr+1)]
temp = w[i-1]
if (i mod Nk = 0)
temp = SubWord(RotWord(temp)) xor Rcon[i/Nk]
else if (Nk > 6 and i mod Nk = 4)
temp = SubWord(temp)
end if
w[i] = w[i-Nk] xor temp
i = i + 1
end while
. NK . xor , NK, , FIPS-197, xor'd (i/Nk , i% Nk == 0).
, : Nk > 6, , 256- , i mod Nk == 4 .. (q*Nk)+4 i q, pre -xor .
, , , temp.
256- .
, , , - , FIPS-197 NIST AES. ; , , .
user257111