Односторонні перестановки без Trapdoor


9

Коротше кажучи: якщо припустити, що односторонні перестановки існують, чи можемо ми побудувати ту, яка не має трапа?

Більше інформації:

Одностороння перестановка - це перестановка πякий легко обчислити, але важко інвертувати (див. офіційне визначення тегів з односторонньою функцією ). Ми зазвичай вважаємо сім'ї односторонньої перестановки,π={πn}nN, де кожен πn- це одностороння перестановка, що діє на кінцевій областіDn. Люк односторонній перестановка , як визначена вище, за винятком того, що існує безліч секрету{tn}nN і алгоритм інвертування багаторазового часу I, такий, що для всіх n, |tn|poly(n), і I може перевернути πn за умови, що це дано tn.

Я знаю односторонні перестановки, які генеруються так, що неможливо знайти вільну доріжку (все ж трапод існує). Приклад, заснований на RSA-припущення, наводиться тут . Питання в тому,

Чи існують (сімейства) односторонні перестановки, які не мають ловушки (набору)?

Редагувати: (Більше формалізація)

Припустимо, існує деяка одностороння перестановка π з (нескінченним) доменом D{0,1}. Тобто існує імовірнісний поліноміально-часовий алгоритмD (який на вході 1n, викликає деякий розподіл по Dn=0,1nD), такий, що для будь-якого супротивника багаточленного часу A, будь-який c>0, і всі досить великі цілі числа n:

Pr[xD(1n):A(π(x))=x]<nc

(Ймовірність приймається за внутрішні кидки монети та .)DA

Питання полягає в тому, чи можемо ми побудувати односторонню перестановку , для якої існує ймовірнісний поліноміально-часовий алгоритм такий, що для будь -якого сімейства схем полі розмірів , будь-яке і всі досить великі цілі числа :πD A={An}nNc>0n

Pr[xD(1n):An(π(x))=x]<nc

(Вірогідність взята на внутрішні кидки монети , оскільки є детермінованою.)DA


Це здається, що ви хочете, щоб OWP залишався одностороннім, навіть коли отримуєте багаточленну пораду. До речі, ми зазвичай не визначаємо такі сімейства OWP - див. Goldreich Vol 1, деф. 2.4.4 та 2.4.5.
Девід Кеш

@David: Так, я знаю, що це не звичайне визначення, але я вважаю, що формальне визначення (те, що з'являється в книзі Голдрейха) занадто довге для цієї дискусії.
MS Dousti

@Sadeq: Досить справедливо, але я думаю, що зміна визначень тут буде суттєвою. Для чого це варто, я раніше намагався подумати про подібний тип безпеки (без пасток). Здавалося б, хорошим визначенням було б дозволити необмеженій обробці сімейного індексу давати поради перед експериментом інверсії.
Девід Кеш

@David: подивіться, чи відредагована частина задовольняє потребу в подальшій формалізації.
MS Dousti

1
@Sadeq: Визначення того, чи мають односторонні перестановки маніпулювання односторонніми перестановками (хоча навіть не зрозуміло, що означає остання, як вони могли обоє мислити, є однією з найбільших відкритих проблем в теорії криптографії . Імпальязцо та Рудіч ( cseweb.ucsd.edu/~russell/secret.ps ) довели, що цього неможливо досягти, використовуючи методики чорної скриньки, а сучасні методи не відомі, щоб обійти їх поділ.
Алон Росен

Відповіді:


7

Розглянемо наступні випадки:

1) Односторонні перестановки (OWP) існують, але перешкодних перестановок (TDP) немає (тобто ми знаходимось у варіанті " мінікрипту " світу Імпальяцца . У такому випадку ви просто берете OWP, який гарантовано існує, і ви знаєте, що у нього немає ловушника.

2) І OWP, і TDP існують. Тут у вас є два варіанти:

(a) Кожен OWP має алгоритм генерації ключів G, який виводить опис функції "public" f разом із вибіркою tp trapdoor t. У цьому випадку розглянемо модифіковану генерацію ключів, яка видає лише f. Це дає вам OWP, і більше того, неможливо знайти t заданого f (оскільки в іншому випадку у вас є ефективний спосіб інвертувати f). Це також має місце для неоднорідного варіанту.

(b) Існує OWP f такий, що жоден алгоритм G не може виводити і f, і t, так що t забезпечує інверсію f (x) для випадкового x. У цьому випадку f - це OWP, який не має трап-дору.

Один із коментарів у нижченаведеній темі, здається, передбачає, що ви ставите під сумнів, чи існування OWP означає існування TDP. Це було показано не тримати WRT чорний ящик конструкцій / скорочень, і відкрито в цілому (див мій коментар в гілці вище).


+1, дякую. Девід доклав багато зусиль, щоб відповісти, і я йому дуже вдячний; але це відповідь на те , що я мав на увазі.
MS Dousti

2
Я подумав, що питання: чи (а) можливо. Криптографічно, якщо у кожного OWP є підвісний будинок, то ви не можете довіряти тому, хто дає вам OWP, щоб він також не знав трапард. Звичайно, ви можете взяти його OWP і скласти його з власного OWP, для якого тільки ви знаєте трапдор, і отримати OWP, для якого жодна зі сторін не знає жодної партії.
Пітер Шор

1
@ Петер: Так. Склад, здається, справляє свою роботу. Інший варіант - використовувати зауважену передачу (яка, як (а) має місце, як відомо, існує - модулюють деякі невеликі тонкощі). Використовуючи ОТ, гравці можуть побудувати захищений двосторонній обчислювальний протокол, який дозволяє одному з них навчатись f, не вивчаючи ловушку, а інший нічого не вчитися. Але ваше рішення дійсно простіше.
Алон Росен

7

Я не знаю про конструкції із загальних припущень, але ви можете отримати правдоподібного кандидата на "односторонню перестановку без трапу", використовуючи дискретний модуль журналу a prime . Тобто, нехай є примітивним кореневим модулем , і визначимо . Тоді - перестановка на цілі числа між і , і зазвичай вважається односторонньою. Що стосується частини "no trapdoor", я думаю, вам потрібно точно визначити, що це означає, але, наскільки я знаю, у нас немає жодного способу налаштувати речі, щоб активувати інверсію. (Якби ми це зробили, то в криптографії були б усілякі круті (позитивні) програми!)pgpπ(x)=gxmodpπ1p1


+1. Дякую за відповідь. Ви припускаєте твердість дискретного журналу проти нерівномірних супротивників. Моє запитання таке: якщо припустити, що ми існуємо односторонніми перестановками, чи можемо ми побудувати ту, яка не має пастки?
MS Dousti

@Sadeq: Чи не існує існування односторонніх перестановок твердості дискретного журналу, оскільки P = NP?
Мохаммед Алаган

@Alaggan: Я не думаю, що так. Можливо, існує одностороння перестановка, але хтось придумав ефективний алгоритм для перетворення дискретного журналу.
MS Dousti

@Sadeq: Це якщо P = BQP! = NP.
Мохаммед Алаган

@Sadeq: Правильно чи я неправильно зрозумів?
Мохаммед Алаган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.