Вкратце: если предположить, что существуют односторонние перестановки , можем ли мы создать такую, которая не имеет люка?
Больше информации:
Односторонняя перестановка - это перестановка который легко вычислить, но трудно инвертировать (см. вики-тег с односторонним действием для более формального определения). Обычно мы рассматриваем семейства односторонней перестановки,где каждый односторонняя перестановка, действующая в конечной области, Люк односторонний перестановка , как определена выше, за исключением того, что существует множество секрета и алгоритм инверсии времени так, что для всех , , а также может инвертировать при условии, что это дано ,
Я знаю односторонние перестановки, которые генерируются так, что невозможно найти люк (но люк существует). Пример, основанный на предположении RSA, приведен здесь . Вопрос в том,
Существуют ли (семейства) односторонних перестановок, у которых нет люка (набора)?
Редактировать: (больше формализации)
Предположим, что существует некоторая односторонняя перестановка с (бесконечной) областью , То есть существует вероятностный алгоритм за полиномиальное время (который на входе , вызывает некоторое распределение по ), что для любого полиномиального времени противника , Любые и все достаточно большое целое число :
(Вероятность принимается за внутренние броски монет и \ mathcal {A} .)
Вопрос в том, можем ли мы построить однонаправленную перестановку , для которой существует вероятностный алгоритм за полиномиальное время такой, что для любого многоразмерного семейства цепей , любое и достаточно большое целое число :
(Вероятность принимается за внутренние броски монет , поскольку является детерминированным.)