Trapdoor function (TDF)
A trapdoor function (TDF) is a function (or family of functions) which is easy to compute but hard to invert (like a OWF), but is in fact easy to invert if given the trapdoor. Trapdoor functions are associated with Impagliazzo’s “Cryptomania” world. Their existence implies many different public-key cryptography primitives.
Definition
A trapdoor function with respect to a trapdoor space consists of two families of efficiently computable functions , , and a distribution over , such that:
- The function is one-way: there is some negligible function , where, for every and efficient algorithm :
- And the function easy to invert given the trapdoor: there is some negligible function , where, for every ,
Variations
TODO: Enhanced trapdoor functions
Other results
- Public key encryption can be built from trapdoor functions
- Oblivious transfer can be built from enhanced trapdoor functions