Related concepts[edit]

A one-way permutation is a one-way function that is also a permutation—that is, a one-way function that is bijective. One-way permutations are an important cryptographic primitive, and it is not known if their existence is implied by the existence of one-way functions.


A trapdoor one-way function or trapdoor permutation is a special kind of one-way function. Such a function is hard to invert unless some secret information, called the trapdoor, is known.


A collision-free hash function f is a one-way function that is also collision-resistant; that is, no randomized polynomial time algorithm can find a collision—distinct values x, y such that f(x) = f(y)—with non-negligible probability.[4]

Pseudorandom generators

families

Pseudorandom function

Bit commitment schemes

Private-key encryption schemes secure against

adaptive chosen-ciphertext attack

Message authentication codes

(secure against adaptive chosen-message attack)

Digital signature schemes

If f is a one-way function, then the inversion of f would be a problem whose output is hard to compute (by definition) but easy to check (just by computing f on it). Thus, the existence of a one-way function implies that FP ≠ FNP, which in turn implies that P ≠ NP. However, P ≠ NP does not imply the existence of one-way functions.


The existence of a one-way function implies the existence of many other useful concepts, including:

Universal one-way function[edit]

There is an explicit function f that has been proved to be one-way, if and only if one-way functions exist.[5] In other words, if any function is one-way, then so is f. Since this function was the first combinatorial complete one-way function to be demonstrated, it is known as the "universal one-way function". The problem of finding a one-way function is thus reduced to proving—perhaps non-constructively—that one such function exists.

One-way compression function

Cryptographic hash function

Geometric cryptography

Trapdoor function

Jonathan Katz and Yehuda Lindell (2007). Introduction to Modern Cryptography. CRC Press.  1-58488-551-3.

ISBN

(1997). Introduction to the Theory of Computation. PWS Publishing. ISBN 978-0-534-94728-6. Section 10.6.3: One-way functions, pp. 374–376.

Michael Sipser

(1993). Computational Complexity (1st ed.). Addison Wesley. ISBN 978-0-201-53082-7. Section 12.1: One-way functions, pp. 279–298.

Christos Papadimitriou