Рейтинг:2

Как найти оптимальный след в линейном криптоанализе

флаг in

Я читаю и реализую это руководство, автор объясняет все довольно ясно, единственное, чего мне не хватает, так это того, как он решает, какую тропу использовать (стр. 12). Я понимаю, что следует отдавать предпочтение трейлам с наименьшим количеством активных S-блоков и максимизировать смещение трейла (на самом деле поиск оптимального трейла кажется самым важным шагом при попытке применить линейный криптоанализ к алгоритму симметричного шифрования) .

Мне кажется, что это какая-то проблема динамического программирования, но мне интересно, существует ли общий алгоритм для решения проблемы поиска оптимального следа (или, по крайней мере, ряда возможных следов).

Рейтинг:2
флаг ru

Люди используют «Алгоритм поиска лучшего пути» Мацуи, который действительно представляет собой подход к динамическому программированию.Затраты на ресурсы трудно предвидеть, поэтому на практике используются вариации ветвей и границ.

Скелетную схему можно найти на слайдах 14-17 Ретроспективный доклад Мацуи о линейном криптоанализе на Asicrypt 2018.

Более формальное описание и некоторые варианты можно найти в статье Цзи, Чжана и Дина за 2019 год.Улучшение алгоритма поиска лучших дифференциальных/линейных следов Мацуи и его приложений для DES, DESL и GIFT"

Рейтинг:1
флаг in

Метод Мацуи является классическим, но в настоящее время наблюдается тенденция к поиску на основе MILP/SAT/SMT. Корректность следа и его связи с вероятностью перехода кодируется в систему, а затем оптимизируется для минимизации общей вероятности (для SAT/SMT можно использовать бинарный поиск, для MILP оптимизация нативная).

Некоторые примеры (большая часть исследований посвящена дифференциальным атакам, но обычно они переводятся в линейные атаки):

kelalaka avatar
флаг in
Я думаю, что этот ответ нуждается в некоторых ссылках на те...
kodlu avatar
флаг sa
SAT = выполнимость, MILP = смешанное целочисленное линейное программирование, SMT? Пожалуйста, не используйте неопределенные акронимы, которые не так распространены и снижают полезность ответа.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.