Niech będzie permutacją. Zauważ, że chociaż działa w nieskończonej domenie, jego opis może być skończony. Przez opis rozumiem program, który opisuje funkcjonalność . (Jak w złożoności Kołmogorowa.) Zobacz wyjaśnienia poniżej. π π
Na przykład funkcja NOT jest jedną z takich permutacji:
funkcja NOT (x) Niech y = x Dla i = 1 do | x | Odwróć i-ty kawałek y zwróć y
, zdefiniowany poniżej, to kolejny przypadek:
funkcja pi_k (x) return x + k (mod 2 ^ | x |)
Moje pytanie dotyczy specjalnej klasy permutacji, zwanych permutacjami jednokierunkowymi . Mówiąc nieformalnie, są to permutacje, które są łatwe do obliczenia, ale trudne do odwrócenia (dla maszyny ). Samo istnienie permutacji jednokierunkowych jest od dawna otwartym problemem w kryptografii i teorii złożoności, ale w pozostałej części założymy, że istnieją.
Jako przykład przypuszczalnej permutacji jednokierunkowej można rozważyć RSA : Niech będzie liczbą całkowitą Bluma , a niech . Permutacja jednokierunkowa jest zdefiniowana przez: .
Zauważ, że RSA jest zdefiniowane w domenie skończonej . W rzeczywistości, aby uzyskać nieskończoną permutację domeny, należy wziąć pod uwagę rodzinę permutacji RSA , gdzie jest nieskończonym zestawem liczb całkowitych Blum. Zauważ, że jest opisem rodziny i z definicji jest nieskończony.
Moje pytanie brzmi (zakładając istnienie permutacji jednokierunkowych):
Czy istnieją jednokierunkowe permutacje opisu skończonego w nieskończonej domenie ?
Odpowiedź może być różna: może być pozytywna, negatywna lub otwarta ( może być pozytywna lub negatywna ).
tło
Pytanie pojawiło się, gdy czytałem artykuł ASIACRYPT 2009 . Tam autor niejawnie (i w kontekście jakiegoś dowodu) założył, że istnieją takie kombinacje jednokierunkowe.
Będę szczęśliwy, jeśli rzeczywiście tak jest, chociaż nie mogłem znaleźć dowodu.
źródło
Odpowiedzi:
Artykuł „ Konstruowanie funkcji jednokierunkowych 1-1” autorstwa Goldreicha, Levina i Nisana pokazuje, jak konstruować funkcje 1-1 zachowujące długość z nieskończonymi domenami i skończonym opisem. Twardość odwracania funkcji opiera się na popularnych założeniach, takich jak twardość odwracania RSA lub znajdowanie dyskretnych logarytmów.
Ich konstrukcja jest zwrotem prostej idei przekształcenia rodziny , funkcji jednokierunkowych w jedną funkcję jednokierunkową poprzez ustawienie gdzie jest losowość wykorzystywane do pobierania indeks i jest losowość używany do wyboru wejściowego (biorąc pod uwagę indeks ).{fi}i f(r,s)=fi(x) r i s x i
Problem z powyższym pomysłem polega na tym, że niekoniecznie oznacza 1-1. Poprawiają ten problem, nieznacznie modyfikując i argumentując, że pod pewnymi warunkami dla rodziny , nowa konstrukcja jest rzeczywiście 1-1. Następnie pokazują, że te warunki są spełnione przez funkcje oparte na logach RSA / Discrete-log.f(r,s) f(r,s) {fi}i
źródło