← All problems

Existence of one-way functions

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 function if it satisfies the following two conditions.

  1. Easy to compute. A deterministic algorithm computes f(x)f(x) in time polynomial in ∣x∣|x|.
  2. Hard to invert. For every PPT algorithm AA the function
εA(n)=Pr⁡x←{0,1}n[f(A(1n,f(x)))=f(x)]\varepsilon_A(n)=\Pr_{x\leftarrow\{0,1\}^n}\Bigl[f\bigl(A(1^n,f(x))\bigr)=f(x)\Bigr]

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

The adversary only has to find some preimage of f(x)f(x), not xx itself. This is the standard definition with uniform adversaries [3, 12]. In the non-uniform variant, AA 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 NP⊈BPP\mathsf{NP}\not\subseteq\mathsf{BPP}, and in particular P≠NP\mathsf P\neq\mathsf{NP}. Indeed, the language {(1n,y,w):∃z∈{0,1}n, z extends w, f(z)=y}\{(1^n,y,w): \exists z\in\{0,1\}^n,\ z \text{ extends } w,\ f(z)=y\} is in NP\mathsf{NP}. A BPP\mathsf{BPP} algorithm for it would find preimages bit by bit with high probability. So a proof of existence must in particular prove P≠NP\mathsf P\neq\mathsf{NP}. 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 1/poly(n)1/\mathrm{poly}(n) 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
  1. W. Diffie and M. E. Hellman, "New directions in cryptography", IEEE Trans. Inform. Theory 22 (1976), 644–654. doi:10.1109/TIT.1976.1055638
  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. 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
  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. O. Goldreich, S. Goldwasser and S. Micali, "How to construct random functions", J. ACM 33 (1986), 792–807. doi:10.1145/6490.6503
  7. J. Rompel, "One-way functions are necessary and sufficient for secure signatures", Proc. 22nd STOC, ACM (1990), 387–394. doi:10.1145/100216.100269
  8. L. A. Levin, "One way functions and pseudorandom generators", Combinatorica 7 (1987), 357–363. doi:10.1007/BF02579323
  9. 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
  10. 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
  11. 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
  12. Wikipedia, One-way function.

Source: ProofAtlas open problems; Shuichi Hirahara, Zhenjian Lu, and Igor C. Oliveira, One-Way Functions and pKt Complexity, IACR ePrint 2024/1388 (2024).

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.