Existence of one-way permutations
A function is negligible if for every there is with for all . 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 is a one-way permutation if it satisfies the following three conditions.
- Permutation. For every , the restriction is a bijection .
- Easy to compute. A single deterministic algorithm computes in time polynomial in .
- Hard to invert. For every PPT algorithm the function
is negligible. The probability is over the uniform choice of and the coins of .
This is the standard definition with uniform adversaries [3, 11]. The domain of is all of , and there is no key or index chosen by a sampling algorithm. In the non-uniform variant, 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 lies in , because each has exactly one preimage. If this language were in , could be inverted everywhere with high probability. Hence one-way permutations imply , and in particular .
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 and the RSA function, where a key such as or 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
- 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
- A. C. Yao, "Theory and application of trapdoor functions", Proc. 23rd FOCS, IEEE (1982), 80–91. doi:10.1109/SFCS.1982.45
- O. Goldreich, Foundations of Cryptography, Vol. 1: Basic Tools, Cambridge Univ. Press (2001). doi:10.1017/CBO9780511546891
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Wikipedia, One-way function.
Progress summary
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.