Permutacje w jedną stronę bez klapy

9

W skrócie: Zakładając, że istnieją kombinacje jednokierunkowe , czy możemy zbudować taką, która nie ma zapadni?

Więcej informacji:

Permutacja jednokierunkowa to permutacja którą łatwo obliczyć, ale trudno ją odwrócić ( więcej informacji na temat formalnej definicji znajduje się w wiki tagu jednokierunkowego ). Zazwyczaj rozważamy rodziny permutacji jednokierunkowej, , gdzie każda jest permutacją jednokierunkową, działającą na skończonej domenie . Klapa jednokierunkowy permutacji jest zdefiniowany jak powyżej, z tym, że istnieje szereg klapa i poli-czas inwersji algorytm , tak, że dla wszystkich , iππ={πn}nNπnDn{tn}nNIn|tn|poly(n)I odwrócić pod warunkiem, że podano .πntn

Znam jednokierunkowe permutacje, które są generowane, więc znalezienie zapadni jest niemożliwe (a jednak zapadnia istnieje). Przykładem, na podstawie RSA-założeniu, podana jest tutaj . Pytanie brzmi,

Czy istnieją (rodziny) kombinacje jednokierunkowe, które nie mają zapadni (zestawu)?

Edycja: (więcej formalizacji)

Załóżmy, że istnieje pewna permutacja jednokierunkowa z (nieskończoną) domeną . Oznacza to, że istnieje probabilistyczny algorytm wielomianowy (który na wejściu indukuje pewien rozkład w zakresie ), taki że dla dowolny przeciwnik w czasie wielomianowym , dowolny i wszystkie wystarczająco duże liczby całkowite :πD{0,1}D1nDn=0,1nDAc>0n

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

(Prawdopodobieństwo to przejmuje wewnętrzne rzuty monetą D i A .)

Pytanie brzmi, czy możemy zbudować permutację jednokierunkową , dla której istnieje probabilistyczny algorytm wielomianowo-czasowy taki, że dla dowolnej rodziny obwodów , dowolne i wszystkie wystarczająco duże liczby całkowite :πD A={An}nNc>0n

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

(Prawdopodobieństwo jest przejmowane przez rzuty monetą , ponieważ jest deterministyczne).DA

MS Dousti
źródło
Wygląda na to, że chcesz OWP, który pozostaje jednokierunkowy, nawet jeśli otrzymasz wielomianową ilość porad. Nawiasem mówiąc, zwykle nie definiujemy takich rodzin OWP - patrz Goldreich Vol 1, def. 2.4.4 i 2.4.5.
David Cash
@David: Tak, wiem, że to nie jest zwykła definicja, ale czułem, że definicja formalna (ta, która pojawia się w książce Goldreicha) jest za długa na tę dyskusję.
MS Dousti,
@Sadeq: W porządku, ale myślę, że zmiana definicji będzie tutaj znacząca. Jeśli chodzi o to, co warto, próbowałem wcześniej pomyśleć o podobnym rodzaju zabezpieczenia (bez klap). Wydawało się, że dobrą definicją byłoby zezwolenie na nieograniczone przetwarzanie indeksu rodziny w celu uzyskania porady przed eksperymentem inwersji.
David Cash
@David: sprawdź, czy edytowana część spełnia potrzebę dalszej formalizacji.
MS Dousti,
1
@Sadeq: Ustalenie, czy permutacje jednokierunkowe z zapadnięciami są implikowane przez permutacje jednokierunkowe, czy nie (chociaż nie jest nawet jasne, co to ostatnie oznacza, ponieważ mogą istnieć oba), jest jednym z największych otwartych problemów w teorii kryptografii . Impagliazzo i Rudich ( cseweb.ucsd.edu/~russell/secret.ps ) udowodnili, że nie można tego osiągnąć za pomocą technik czarnej skrzynki, a obecne techniki nie omijają ich separacji.
Alon Rosen,

Odpowiedzi:

7

Rozważ następujące przypadki:

1) Istnieją permutacje jednokierunkowe (OWP), ale nie istnieją permutacje zapadni (TDP) (tzn. Jesteśmy w wariancie „ minicrypt ” świata Impagliazza ). W takim przypadku wystarczy wziąć OWP, który na pewno istnieje i wiesz, że nie ma zapadni.

2) Istnieją zarówno OWP, jak i TDP. Tutaj masz dwie opcje:

(a) Każdy OWP ma algorytm generowania klucza G, który wyprowadza „publiczny” opis funkcji f wraz z próbkowaną zapadnią t. W takim przypadku rozważ zmodyfikowane generowanie klucza, które generuje tylko f. Daje to OWP, a ponadto nie można znaleźć t danego f (ponieważ w przeciwnym razie masz skuteczny sposób na odwrócenie f). To powinno również dotyczyć wariantu niejednorodnego.

(b) Istnieje OWP f taki, że żaden algorytm G nie może wyprowadzać zarówno f ​​it, tak że t umożliwia odwrócenie f (x) dla losowego x. W tym przypadku f jest OWP, który nie ma klapy.

Jeden z komentarzy w powyższym wątku wydaje się sugerować, że faktycznie pytasz, czy istnienie OWP sugeruje istnienie TDP. Zostało to pokazane, aby nie zawierało konstrukcji / redukcji wrt czarnej skrzynki i jest ogólnie otwarte (patrz mój komentarz w powyższym wątku).

Alon Rosen
źródło
+1, dziękuję. David włożył wiele wysiłku w udzielenie odpowiedzi i jestem mu bardzo wdzięczny; ale to odpowiedź na to, co miałem na myśli.
MS Dousti,
2
Myślałem, że pytanie brzmi: jest (a) możliwe. Kryptograficznie, jeśli każdy OWP ma zapadnię, to nie możesz ufać komuś, kto da ci OWP, że również nie zna zapadni. Oczywiście możesz wziąć jego OWP i skomponować go z własnym OWP, dla którego tylko ty znasz zapadnię, i uzyskać OWP, dla którego żadna ze stron nie zna zapadni.
Peter Shor,
1
@Peter: Tak. Kompozycja wydaje się wykonywać pracę. Inną opcją jest użycie nieświadomego transferu (który, jeśli (a) utrzymuje, wiadomo, że istnieje - modulo kilka małych podsieci). Za pomocą OT gracze mogą zbudować bezpieczny protokół obliczeniowy 2-stronny, który pozwala jednemu z nich uczyć się f bez uczenia zapadni, a drugiemu niczego. Ale twoje rozwiązanie jest rzeczywiście prostsze.
Alon Rosen,
7

Nie wiem o konstrukcjach z ogólnych założeń, ale możesz uzyskać wiarygodnego kandydata na „jednokierunkową permutację bez zapadni”, używając dyskretnego logarytmu modulo a prime . To znaczy, niech będzie prymitywnym modułem root i zdefiniuj . Zatem jest permutacją liczb całkowitych od do i ogólnie przyjmuje się, że jest jednokierunkowa. W przypadku części „bez zapadni”, przypuszczam, że musisz dokładnie zdefiniować, co to znaczy, ale o ile wiem, nie mamy możliwości skonfigurowania rzeczy, aby umożliwić odwrócenie. (Gdybyśmy to zrobili, to miałoby wiele fajnych (pozytywnych) aplikacji w kryptografii!)pgpπ(x)=gxmodpπ1p1

David Cash
źródło
+1. Dziękuję za odpowiedź. Zakładasz twardość logu dyskretnego wobec nierównomiernych przeciwników. Moje pytanie brzmi: zakładając jedynie istnienie permutacji jednokierunkowych, czy możemy zbudować taką, która nie ma zapadni?
MS Dousti,
@Sadeq: Czy istnienie permutacji jednokierunkowych nie oznacza twardości logu dyskretnego, ponieważ P = NP?
Mohammad Alaggan,
@Alaggan: Nie wydaje mi się. Może być tak, że istnieją kombinacje jednokierunkowe, ale ktoś wymyśla skuteczny algorytm do odwracania dyskretnego dziennika.
MS Dousti,
@Sadeq: Tak, jeśli P = BQP! = NP.
Mohammad Alaggan,
@Sadeq: Racja, czy źle to zrozumiałem?
Mohammad Alaggan,