One-way permutations and self-witnessing languages

作者:

Highlights:

摘要

A desirable property of one-way functions is that they be total, one-to-one, and onto—in other words, that they be permutations. We prove that one-way permutations exist exactly if P≠UP∩coUP. This provides the first characterization of the existence of one-way permutations based on a complexity-class separation and shows that their existence is equivalent to a number of previously studied complexity-theoretic hypotheses. We study permutations in the context of witness functions of nondeterministic Turing machines. A language is in PermUP if, relative to some unambiguous, nondeterministic, polynomial-time Turing machine accepting the language, the function mapping each string to its unique witness is a permutation of the members of the language. We show that, under standard complexity-theoretic assumptions, PermUP is a strict subset of UP. We study SelfNP, the set of all languages such that, relative to some nondeterministic, polynomial-time Turing machine that accepts the language, the set of all witnesses of strings in the language is identical to the language itself. We show that SAT∈SelfNP, and, under standard complexity-theoretic assumptions, SelfNP≠NP.

论文关键词:One-way functions,Permutations,One-to-one functions,Complexity-theoretic cryptography,Self-witnessing languages

论文评审过程:Received 23 May 2002, Revised 28 March 2003, Available online 11 June 2003.

论文官网地址:https://doi.org/10.1016/S0022-0000(03)00068-0