Existence of one-way functions
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 function if it satisfies the following two conditions.
- Easy to compute. A 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 .
The adversary only has to find some preimage of , not itself. This is the standard definition with uniform adversaries [3, 12]. In the non-uniform variant, ranges over families of polynomial-size circuits. Non-uniform one-way functions are also one-way in the uniform sense, and their existence is also open.
Problem. Prove or disprove that one-way functions exist.
If one-way functions exist, then , and in particular . Indeed, the language is in . A algorithm for it would find preimages bit by bit with high probability. So a proof of existence must in particular prove . A disproof would show that every efficiently computable function can be inverted on a non-negligible fraction of inputs.
Background
Diffie and Hellman introduced one-way functions as the basis for public-key cryptography in 1976 [1]. Yao gave the modern definitions and showed that weak one-way functions, which are hard to invert only on a fraction of inputs, can be converted into one-way functions in the sense above [2].
One-way functions are the minimal assumption of complexity-based cryptography. Their existence is equivalent to the existence of pseudorandom generators [5], pseudorandom functions [6], and digital signatures [7]. Impagliazzo and Luby showed that private-key encryption and many other cryptographic tasks require one-way functions [4]. Levin constructed an explicit function that is one-way if any one-way function exists [8]. Impagliazzo's "five worlds" survey places the problem among related questions in average-case complexity [9].
References
- W. Diffie and M. E. Hellman, "New directions in cryptography", IEEE Trans. Inform. Theory 22 (1976), 644–654. doi:10.1109/TIT.1976.1055638
- 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
- R. Impagliazzo and M. Luby, "One-way functions are essential for complexity based cryptography", Proc. 30th FOCS, IEEE (1989), 230–235. doi:10.1109/SFCS.1989.63483
- 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
- O. Goldreich, S. Goldwasser and S. Micali, "How to construct random functions", J. ACM 33 (1986), 792–807. doi:10.1145/6490.6503
- J. Rompel, "One-way functions are necessary and sufficient for secure signatures", Proc. 22nd STOC, ACM (1990), 387–394. doi:10.1145/100216.100269
- L. A. Levin, "One way functions and pseudorandom generators", Combinatorica 7 (1987), 357–363. doi:10.1007/BF02579323
- R. Impagliazzo, "A personal view of average-case complexity", Proc. 10th Structure in Complexity Theory Conference, IEEE (1995), 134–147. doi:10.1109/SCT.1995.514853
- Y. Liu and R. Pass, "On one-way functions and Kolmogorov complexity", Proc. 61st FOCS, IEEE (2020), 1243–1254. doi:10.1109/FOCS46700.2020.00118
- S. Hirahara, Z. Lu and I. C. Oliveira, "One-way functions and pKt complexity", Proc. TCC 2024, Lecture Notes in Comput. Sci., Springer (2024), 253–286. doi:10.1007/978-3-031-78011-0_9
- 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.