Кузнечик
-
Описание алгоритма шифрования
- Алгоритм основан на шифре Фейстеля и использует 128-битный ключ.
- Используется 128-битное блочное шифрование с ключом, состоящим из 16 блоков.
- Каждый блок ключа формируется из 16 раундов шифрования с использованием 128-битного ключа.
-
Описание функции шифрования
- Функция шифрования принимает 16-битный блок данных и ключ.
- Каждый раунд шифрования использует 128-битный ключ и 16-битный блок данных.
- В каждом раунде выполняется 16 операций сложения и умножения в полевом модуле.
-
Описание линейного преобразования
- Линейное преобразование γ используется для генерации 128-битного блока данных из 16-битного блока.
- Линейное преобразование использует 128-битные блоки данных и ключ для генерации 128-битного блока данных.
-
Генерация ключей
- Алгоритм использует итеративную константу C_i для генерации ключа.
- Общий ключ формируется из 128-битных блоков данных, начиная с k_255 и заканчивая k_0.
- Повторяющиеся ключи не допускаются.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.