Jump to content

Кузнечик

Кузнечик
Общий
Дизайнеры АО «ИнфоТеКС» [1]
Впервые опубликовано 2015
Сертификация ГОСТ и ФСС
Деталь шифрования
Размеры ключей 256-битная сеть Фейстеля
Размеры блоков 128 бит
Структура Сеть замены-перестановки
Раунды 10
Лучший публичный криптоанализ
Атака «встреча посередине» на протяжении 5 раундов. [2]

Кузнечик ( русский : Кузнечик , буквально «кузнечик») — симметричный блочный шифр . Он имеет размер блока 128 бит и длину ключа 256 бит. Определено в Национальном стандарте РФ ГОСТ Р 34.12-2015. [3] [4] а также в RFC 7801.

Название шифра можно перевести с русского как кузнечик , однако в стандарте прямо сказано, что английское название шифра — Кузнечик ( / k ʊ z n ˈ ɛ ɪ k / ). Разработчики утверждают, что, назвав шифр Кузнечик, они следуют тенденции труднопроизносимых названий алгоритмов, заложенной Рейндалом и Кечаком . [5] Также ходит слух, что шифр был назван в честь его создателей: А.С. Кузьмина, [6] A. A. Nechaev [7] and Company (Russian: Куз ьмин, Неч аев и К омпания). [ нужна ссылка ]

Стандарт ГОСТ Р 34.12-2015 определяет новый шифр в дополнение к старому блочному шифру ГОСТ (теперь называемому «Магма») как единый и не объявляет старый шифр устаревшим. [8]

Кузнечик основан на сети подстановки-перестановки , хотя ключевое расписание использует сеть Фейстеля .

Обозначения [ править ]

Конечное поле .

( )

.

.

Описание [ править ]

Для шифрования, дешифрования и генерации ключей используются следующие функции:

, где , представляют собой двоичные строки вида ( это конкатенация строк ).

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

— обратное преобразование ,

, где — композиция преобразований и и т. д.

Нелинейное преобразование [ править ]

Нелинейное преобразование задается заменой S = Bin 8 S' Bin 8 −1 .

Значения замены S' задаются в виде массива S' = (S'(0), S'(1), …, S'(255) :

Линейное преобразование [ править ]

:

операции сложения и умножения выполняются в поле .

Генерация ключей [ править ]

Алгоритм генерации ключей использует итеративную константу , я=1,2,…32 и устанавливает общий ключ следующим образом: .

Повторяющиеся ключи:

Алгоритм шифрования [ править ]

где а — 128-битная строка.

Алгоритм расшифровки [ править ]

Криптоанализ [ править ]

Рихам Аль-Тави и Амр М. Юсеф описывают атаку «встреча посередине» на сокращенный Кузнечик с 5 раундами, которая позволяет восстановить ключ с временной сложностью 2. 140 , сложность памяти 2 153 и сложность данных 2 113 . [2]

Алекс Бирюков , Лео Перрен и Алексей Удовенко опубликовали статью, в которой показывают, что S-блоки Кузнечика и Стрибога были созданы не псевдослучайно , а с использованием скрытого алгоритма, который они смогли перепроектировать . [9]

Позже Лео Перрен и Алексей Удовенко опубликовали две альтернативные декомпозиции S-box и доказали ее связь с S-box белорусского шифра БелТ. [10] Авторы статьи отмечают, что, хотя причина использования такой структуры остается неясной, генерация S-блоков с помощью скрытого алгоритма противоречит концепции чисел «ничего в рукаве» , которые могут доказать, что в их конструкцию не было намеренно введено никаких недостатков. .

Рихам Аль-Тави, Онур Думан и Амр М. Юсеф опубликовали две ошибочные атаки на Кузнечика, которые показывают важность защиты реализаций шифра. [11]

Принятие [ править ]

VeraCrypt (форк TrueCrypt ) включил Кузнечик в качестве одного из поддерживаемых алгоритмов шифрования. [12]

Исходный код [ править ]

Ссылки [ править ]

  1. ^ «Архивная копия» . Архивировано из оригинала 24 апреля 2016 г. Проверено 13 апреля 2016 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  2. Перейти обратно: Перейти обратно: а б Рихам Аль-Тави; Амр М. Юсеф (17 апреля 2015 г.). «Встреча в центре, атака на уменьшенный круглый Кузнечик» (PDF) . IEICE Transactions по основам электроники, связи и информатики . 98 (10): 2194. Бибкод : 2015IEITF..98.2194A . doi : 10.1587/transfun.E98.A.2194 .
  3. ^ «ГОСТ Р 34.12-2015» . ГОСТПеревод .
  4. ^ «Национальный стандарт Российской Федерации ГОСТ Р 34.12–2015» (PDF) . tc26.ru. ​Архивировано из оригинала (PDF) 4 ноября 2017 г.
  5. ^ «Маловесные и Hi-End: проект российского стандарта шифрования» (PDF) . Маркку-Юхани О. Саарине .
  6. ^ «Исследования А.С. Кузьмина в сотрудничестве с МГУ им. М.В. Ломоносова и другими учреждениями» . Исследовательские ворота .
  7. ^ "Досье: А.А. Нечаев" . Исследовательские ворота .
  8. ^ «ГОСТ Р 34.12–2015: чего ожидать от нового стандарта?» . itsec.ru (на русском языке).
  9. ^ Алексей Бирюков ; Лео Перрен; Алексей Удовенко (18 февраля 2016 г.). «Реверс-инжиниринг S-блока Стрибога, Кузнечика и СТРИБОБр1 (Полная версия)» (PDF) . {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  10. ^ Лео Перрен, Алексей Удовенко (2017). «Экспоненциальные S-блоки: связь между S-блоками БелТ и Кузнечика/Стрибога» (PDF) . Архивировано из оригинала (PDF) 17 апреля 2021 г. Проверено 14 сентября 2017 г.
  11. ^ Рихам Аль-Тави; Онур Думан; Амр М. Юсеф (17 апреля 2015 г.). «Анализ неисправностей Кузнечика» (PDF) . {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  12. ^ «Кузнечик» . Документация VeraCrypt . ИДРИКС . Проверено 3 февраля 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 28d8c4c356a4c4422bf7f5a84824b9fd__1685141460
URL1:https://arc.ask3.ru/arc/aa/28/fd/28d8c4c356a4c4422bf7f5a84824b9fd.html
Заголовок, (Title) документа по адресу, URL1:
Kuznyechik - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)