Ключ итерации с номером i задается словами из буфера расширенного ключа, начиная с W[Nb * i] и до W[Nb * (i + 1)].
Итак, процесс шифрования состоит из трех этапов: начального добавления подключа; Nr -1 итераций; конечной итерации.
На псевдокоде это выглядит следующим образом:
Rijndael(State,CipherKey) {
KeyExpansion(CipherKey,ExpandedKey);
AddRoundKey(State,ExpandedKey);
For( i=l ; i
Round(State,ExpandedKey + Nb*i);
FinalRound(State,ExpandedKey + Nb*Nr);
}.
Актуальная http://www.meteoprog.ua/ru/weather/Kyiv/ всегда тут. Прогноз погоды можно узнать на завтра, на неделю.
|