The problem
Take a string of zeros and ones, 1011, and erase its last digit: the output is 101. Returning 1010 counts as reversing the rule, because it produces the same output; recovering the original string is unnecessary. This rule is easy to reverse. Do there exist easy forward rules that every efficient attacker using ordinary classical computation almost always fails to reverse on randomly chosen inputs? Efficient here allows running time bounded by a fixed power of input length; the attacker’s success must shrink rapidly as those strings grow.[2] [4]
Can a rule be easy to compute yet overwhelmingly difficult for every efficient classical attacker to reverse on uniformly sampled inputs? Efficient means running in time bounded by a fixed power of input length. The toy map erases an -bit string's final bit, and appending 0 always reverses it. For the general target, choose uniformly among all -bit strings and give the attacker together with . Any returned string satisfying counts as success. The question asks for one classical polynomial-time computable function such that, for every probabilistic polynomial-time attacker and every constant , this success probability is at most for all sufficiently large . The size after which the bound holds may depend on the attacker and ; the function must defeat them all.[2]
Scope
Classical polynomial-time functions that every probabilistic polynomial-time inverter fails to invert, with the standard average-case asymptotic guarantee.
What remains open
Losing information is not enough: appending 0 reverses the toy rule every time. A few exceptionally hard inputs are not enough either; the required protection concerns inputs sampled uniformly at each length. Proposed constructions depend on unproved assumptions, so the existence question remains open.[2] [3]
A worst-case lower bound can leave almost all sampled instances easy and therefore misses the inversion target. Liu and Pass prove an equivalence with average-case difficulty in finding the length of a shortest program that outputs a string within a specified polynomial time budget. That equivalence characterizes existence; it does not prove the needed hardness. The 2026 symmetry-of-information results concern particular randomized descriptions and parameter guarantees, which must likewise be kept separate from an unconditional one-way function.[2] [3]
Why it matters
A proven construction can turn any one-way function into a generator that expands a short random seed into a longer string that efficient classical tests cannot reliably distinguish from fresh random bits. Such generators support secret-key encryption: two parties sharing a secret can conceal a message from a computationally limited attacker. This establishes a foundation connecting security to limits on computation, rather than to passing a few familiar randomness tests.[2] [4]
A generator stretching a uniformly sampled -bit seed to bits can produce at most outputs, among possible strings. Its output distribution therefore differs sharply from true uniform randomness. Pseudorandomness says that every polynomial-time classical test has only negligible advantage in detecting that difference. The general construction from any one-way function makes this gap between statistical information and accessible information useful for secret-key cryptography. Both the inverter and the distinguishing tests here are classical; resistance to quantum attackers is a separate requirement.[2] [4]
Definitions
3 terms
preimage
An input that gives the specified output. When several inputs have that output, finding any of them is successful inversion; the attacker need not recover the input originally sampled.[2] [4]
negligible
A success probability smaller than every inverse power of input length for all sufficiently large lengths. For each fixed , it must eventually be at most ; a constant small probability or just is insufficient.[2]
Sources
- The Tale of One-way Functions
Notes on The Tale of One-way Functions
Primary expert exposition of one-way functions and average-case inversion.
- On One-way Functions and Kolmogorov Complexity
Notes on On One-way Functions and Kolmogorov Complexity
Primary research giving an equivalence with a time-bounded Kolmogorov-complexity average-case hardness condition.
- Failure of Symmetry of Information for Randomized Computations
Notes on Failure of Symmetry of Information for Randomized Computations
Current primary report explicitly identifies existence of one-way functions as a longstanding open problem.
- A Pseudorandom Generator from any One-way Function — author manuscript
Notes on A Pseudorandom Generator from any One-way Function — author manuscript
Undated author-hosted manuscript proves the equivalence between one-way functions and pseudorandom generators and explains secret-key uses. Separate SIAM metadata identifies the January 1999 journal issue; no exact publication day or final-PDF byte identity is inferred for this author copy.