En bref: en supposant qu'il existe des permutations unidirectionnelles , pouvons-nous en construire une qui n'a pas de trappe?
Plus d'informations:
Une permutation unidirectionnelle est une permutation qui est facile à calculer, mais difficile à inverser (voir le wiki de balise de fonction unidirectionnelle pour une définition plus formelle). Nous considérons généralement les familles de permutation unidirectionnelle, , où chaque est une permutation unidirectionnelle, agissant sur un domaine fini . Une permutation unidirectionnelle de trappe est définie comme ci-dessus, sauf qu'il existe un ensemble de trappe et un algorithme inverseur poly-temps , tel que pour tout , , et peux inverser condition qu'on lui donne .
Je connais des permutations unidirectionnelles qui sont générées de sorte qu'il est impossible de trouver la trappe (pourtant la trappe existe). Un exemple, basé sur l'hypothèse RSA, est donné ici . La question est,
Existe-t-il des (familles de) permutations unidirectionnelles qui n'ont pas de trappe (ensemble)?
Modifier: (Plus de formalisation)
Supposons qu'il existe une permutation unidirectionnelle avec le domaine (infini) . Autrement dit, il existe un algorithme de temps polynomial probabiliste (qui, à l'entrée , induit une certaine distribution sur ), de sorte que pour tout adversaire polynomial , tout et tout entier suffisamment grand:
(La probabilité est prise sur les lancers de pièces internes de et .)
La question est de savoir si nous pouvons construire une permutation unidirectionnelle , pour laquelle il existe un algorithme à temps polynomial probabiliste tel que pour toute famille de circuits de taille poly , tout et tout entier suffisamment grand :
(La probabilité est prise sur les lancers de pièces internes de , car est déterministe.)