Вопрос:

Наталья Селиванова

SQUARE — Процедура получения ключей


Ответ:

Маша Шильникова

Для шифрования необходимо получить 8 128-битных ключей раундов, а также ключ для предварительного раунда из ключа шифрования алгоритма.

Процедура получения ключей.

Процедура получения ключа описывается преобразованием , выполняющимся над ключом, представленным, как и блок данных, байтовым квадратом 4x4. Преобразование описывается следующими операциями:

  • ;
  • ;
  • ;
  • ;

где:

  •  — -я строка байтового квадрата ключа -го раунда;
  •  — константа для -го раунда, вычисляемая по формуле , ;
  •  — операция циклического сдвига байтовой строки на один байт влево: ;

Исходный ключ алгоритма шифрования используется как ключ для предварительного раунда.

Источник: Википедия


Связанные вопросы (SQUARE):

Описание алгоритма

Преобразования в раунде шифрования

Линейное преобразование θ {\displaystyle \theta }

Байтовая перестановка π {\displaystyle \pi }

Сложение с ключом раунда σ [ K i ] {\displaystyle \sigma [K_{i}]}

Шифрование

Расшифрование

Безопасность

Исследование криптостойкости создателями алгоритма

Описание Square-атаки

Особенности шифра