← All problems

Existence of one-way permutations

A function μ ⁣:N→[0,1]\mu\colon\mathbb N\to[0,1] is negligible if for every c>0c>0 there is NN with μ(n)≤n−c\mu(n)\le n^{-c} for all n≥Nn\ge N. A probabilistic polynomial-time (PPT) algorithm is a randomized Turing machine whose running time is bounded by a fixed polynomial in its input length.

A function f ⁣:{0,1}∗→{0,1}∗f\colon\{0,1\}^*\to\{0,1\}^* is a one-way permutation if it satisfies the following three conditions.

  1. Permutation. For every n≥1n\ge1, the restriction fn=f∣{0,1}nf_n=f|_{\{0,1\}^n} is a bijection {0,1}n→{0,1}n\{0,1\}^n\to\{0,1\}^n.
  2. Easy to compute. A single deterministic algorithm computes f(x)f(x) in time polynomial in ∣x∣|x|.
  3. Hard to invert. For every PPT algorithm AA the function
εA(n)=Pr⁡x←{0,1}n[A(1n,f(x))=x]\varepsilon_A(n)=\Pr_{x\leftarrow\{0,1\}^n}\bigl[A(1^n,f(x))=x\bigr]

is negligible. The probability is over the uniform choice of xx and the coins of AA.

This is the standard definition with uniform adversaries [3, 11]. The domain of fnf_n is all of {0,1}n\{0,1\}^n, and there is no key or index chosen by a sampling algorithm. In the non-uniform variant, AA ranges over families of polynomial-size circuits; existence there is also open.

Problem. Prove or disprove that one-way permutations exist.

A one-way permutation is in particular a one-way function, so a proof of existence would also prove that one-way functions exist. It would also separate complexity classes. The language {(y,i,b):the i-th bit of f−1(y) is b}\{(y,i,b): \text{the } i\text{-th bit of } f^{-1}(y) \text{ is } b\} lies in UP∩coUP\mathsf{UP}\cap\mathsf{coUP}, because each yy has exactly one preimage. If this language were in BPP\mathsf{BPP}, ff could be inverted everywhere with high probability. Hence one-way permutations imply UP∩coUP⊈BPP\mathsf{UP}\cap\mathsf{coUP}\not\subseteq\mathsf{BPP}, and in particular P≠NP\mathsf P\neq\mathsf{NP}.

Background

One-way permutations give the simplest constructions of many primitives. Blum and Micali, and Yao, built pseudorandom generators by iterating a one-way permutation and outputting a hard-core bit at each step [1, 2]. Goldreich and Levin showed that every one-way function has a hard-core predicate [4]. With a permutation, the generator is then immediate. From general one-way functions the analogous construction is much harder [5].

Most proposed candidates are keyed collections rather than single full-domain permutations. Examples are modular exponentiation x↦gx mod px\mapsto g^x \bmod p and the RSA function, where a key such as (p,g)(p,g) or (N,e)(N,e) is sampled first. Each such permutation acts on a domain that depends on the key. Candidates of the keyless, full-domain kind asked for here are scarce [8].

References
  1. M. Blum and S. Micali, "How to generate cryptographically strong sequences of pseudorandom bits", SIAM J. Comput. 13 (1984), 850–864. doi:10.1137/0213053
  2. A. C. Yao, "Theory and application of trapdoor functions", Proc. 23rd FOCS, IEEE (1982), 80–91. doi:10.1109/SFCS.1982.45
  3. O. Goldreich, Foundations of Cryptography, Vol. 1: Basic Tools, Cambridge Univ. Press (2001). doi:10.1017/CBO9780511546891
  4. O. Goldreich and L. A. Levin, "A hard-core predicate for all one-way functions", Proc. 21st STOC, ACM (1989), 25–32. doi:10.1145/73007.73010
  5. J. Håstad, R. Impagliazzo, L. A. Levin and M. Luby, "A pseudorandom generator from any one-way function", SIAM J. Comput. 28 (1999), 1364–1396. doi:10.1137/S0097539793244708
  6. J. Kahn, M. Saks and C. Smyth, "The dual BKR inequality and Rudich's conjecture", Combin. Probab. Comput. 20 (2011), 257–266. doi:10.1017/S0963548310000465
  7. R. Impagliazzo and S. Rudich, "Limits on the provable consequences of one-way permutations", Proc. 21st STOC, ACM (1989), 44–61. doi:10.1145/73007.73012
  8. G. Asharov and G. Segev, "On constructing one-way permutations from indistinguishability obfuscation", J. Cryptology 31 (2018), 698–736. doi:10.1007/s00145-017-9268-6
  9. N. Bitansky, O. Paneth and D. Wichs, "Perfect structure on the edge of chaos: trapdoor permutations from indistinguishability obfuscation", Proc. TCC 2016-A, Lecture Notes in Comput. Sci., Springer, 474–502. doi:10.1007/978-3-662-49096-9_20
  10. C. M. Homan and M. Thakur, "One-way permutations and self-witnessing languages", J. Comput. System Sci. 67 (2003), 608–622. doi:10.1016/S0022-0000(03)00068-0
  11. Wikipedia, One-way function.

Source: ProofAtlas open problems; On Constructing One-Way Permutations from Indistinguishability Obfuscation, ePrint2015/752, TCC2016 version

Progress summary

Never refreshed

Nothing recorded yet. Refresh searches the literature and the public web for attempts on this problem, and writes the first summary here.

Solutions 0

No solutions have been posted yet.