Операция "Раздолбай"

Блочный шифр стандарта AES

Advanced Encryption Standard - блочный шифр принятый стандартом шифрования правительством США по результатам конкурса AES.

Основные характеристики

Алгоритм шифрования

Количество раундов зависит от длины ключа:

Описание одного раунда шифрования

Различные преобразования воздействуют на результат промежуточного шифрования называемого состоянием (State).

Состояние представляется матрицей байтов размером 4 на 4.

На вход этапа подается состояние полученное после прохождения предыдущего этапа. Первый этап получает на вход 128-битовый блок открытого текста, записанного в виде состояния.

SubBytes (Замена байтов)

\begin{Vmatrix}
y_0\\
y_1\\
y_2\\
y_3\\
y_4\\
y_5\\
y_6\\
y_7\\
\end{Vmatrix}=\begin{Vmatrix}
1&0&0&0&1&1&1&1\\
1&1&0&0&0&1&1&1\\
1&1&1&0&0&0&1&1\\
1&1&1&1&0&0&0&1\\
1&1&1&1&1&0&0&0\\
0&1&1&1&1&1&0&0\\
0&0&1&1&1&1&1&0\\
0&0&0&1&1&1&1&1
\end{Vmatrix}\cdot \begin{Vmatrix}
x_0\\
x_1\\
x_2\\
x_3\\
x_4\\
x_5\\
x_6\\
x_7
\end{Vmatrix}+\begin{Vmatrix}
1\\
1\\
0\\
0\\
0\\
1\\
1\\
0
\end{Vmatrix}.

ShiftRows (Сдвиг строк)

MixColums (Перемешивание столбцов)

\bold{c}(y)=0\mathrm{x}03y^3+0\mathrm{x}01y^2+0\mathrm{x}01y+0\mathrm{x}02.
\begin{Vmatrix}
b_i^1\\
b_i^2\\
b_i^3\\
b_i^4
\end{Vmatrix}=\begin{Vmatrix}
0\mathrm{x}02&0\mathrm{x}03&0\mathrm{x}01&0\mathrm{x}01\\
0\mathrm{x}01&0\mathrm{x}02&0\mathrm{x}03&0\mathrm{x}01\\
0\mathrm{x}01&0\mathrm{x}01&0\mathrm{x}02&0\mathrm{x}03\\
0\mathrm{x}03&0\mathrm{x}01&0\mathrm{x}01&0\mathrm{x}02
\end{Vmatrix}\cdot\begin{Vmatrix}
a_i^1\\
a_i^2\\
a_i^3\\
a_i^4
\end{Vmatrix}

AddRaundKey (Добавление ключа раунда)

Сложение по модулю 2 матрицы состояния и матрицы ключа текущего раунда.

Процедура получения ключа текущего раунда

Матрица ключа текущего раунда получается из исходного ключа шифра с помощью специальной процедуры, состоящей из расширения ключа - Key Expansion и выбора раундового ключа.

Криптостойкость

Атака по сторонним каналам

Атаки по сторонним каналам не связаны с математическими особенностями шифра, но используют определённые особенности реализации систем, использующих данные шифры, с целью раскрыть частично или полностью секретные данные, в том числе ключ. Известно несколько подобных атак на системы, использовавшие алгоритм AES.


Система Orphus

Комментарии (показать)