
Защита ЛР6
.pdf
1) В чём заключается преобразование SubBytes?
Операция SubBytes (рис. 2.39) представляет собой табличную замену каждого байта массива данных. Байты представляются двухразрядными шестнадцатеричными числами. Первый шестнадцатеричный разряд определяет строку, а второй – столбец таблицы замен, определяющие новое значение байта.
2) В чём заключается преобразование ShiftRows?
Операция ShiftRows выполняет циклический сдвиг влево последних трех строк массива данных
3)В чём заключается преобразование MixColumns?
4)В чём заключается преобразование AddRoundKey?
Операция AddRoundKey выполняет наложение на массив данных материала ключа, а именно: для каждого байта массива данных выполняется побитовая XOR операция с соответствующим байтом ключа раунда.
5) В чём заключается расширение ключей (Key Expansion)?
Процедура расширения ключа. Задача процедуры расширения ключа состоит в формировании нужного количество слов расширенного ключа для их использования в операции AddRoundKey. Под «словом» понимается 4- байтный фрагмент расширенного ключа, один из которых используется в первичном наложении материала ключа и по одному - в каждом раунде алгоритма. Таким образом, в процессе расширения ключа формируется 4(r +
1)слов.
6)Найти, чему равно (a b)16 по модулю многочлена m(x) = x 8 x 4 x 3 x 1, если a = …, b = … .