|
|
11 / 16 |
|
POA АТАКА В CRYPTOOL2 |
|
|
|
|
|
Содержимое второго блока С2 изменено на следующее:
50 4f 50 53 4d 4f 4b 45 31 00 00 00 00 00 00 00 00 00,
где 50 4f 50 53 4d 4f 4b 45 31= POPSMOKE1
Атака предсказанием дополнения
|
12 / 16 |
РАУНДОВЫЕ ПРЕОБРАЗОВАНИЯ ШИФРА |
«КУЗНЕЧИК» |
|
Основные характеристики:
•Кузнечик – блочный симметричный шифр. Размер блока 128 бит
•На вход подается 256-битный ключ
•Основа алгоритма – SP-сеть
•Всего 10 раундов из которых 9 полных: XOR ключа и блока, нелинейное преобразование, линейное преобразование. Последний раунд – только XOR
Линейный регистр сдвига с обратной связью в |
Общая структура алгоритма |
преобразовании L |
|
|
13 / 16 |
ФОРМИРОВАНИЕ КЛЮЧЕЙ ШИФРА |
«КУЗНЕЧИК» |
|
Формирование ключа:
•Первые два ключа – разбиение исходного пополам
•Для следующих ключей используется 8 итераций сети Фейстеля. В ней «Функция Фейстеля» – это LSX преобразование из самого шифра
•«Раундовым ключом» в данном случае служит номер итерации сети, к которому применяется L
Схема генерации раундовых ключей
Структура LSX
|
|
14 / 16 |
|
РАСЧЕТ ИТЕРАЦИОННОГО КЛЮЧА |
|
|
|
|
|
Расчет итерационного ключа