Trapdoor permutation
A trapdoor permutation (TDP) is a permutation that is easy to compute but hard to invert without a trapdoor: a secret that makes inversion efficient. Trapdoor permutations are one-way functions with an additional invertibility structure, and they are associated with Impagliazzo’s “Cryptomania” world. Their existence implies many public-key cryptographic primitives.
Syntax
A trapdoor permutation family is a tuple of efficient algorithms with respect to a domain and trapdoor space :
- is a randomized key generation algorithm that samples a function index and a trapdoor
- is a deterministic algorithm that evaluates on input , outputting
- is a deterministic algorithm that inverts on input given trapdoor outputting
We require that defines a bijection (permutation) on .
Properties
Correctness
For all and , with :
One-wayness
A TDP is one-way if for all efficient , is negligible.
Easy inversion with trapdoor
Inversion with the trapdoor is efficient: with probability 1 in time.
Variations
Enhanced trapdoor permutations
An enhanced TDP comes with a domain sampler and remains hard to invert on a sampled image even given the sampler’s coins . The EGL85 construction of OT is proved secure under this stronger property, since its receiver samples an image obliviously and holds the sampling coins — Gol04, GR13. No fully black-box construction of an enhanced TDP from a standard TDP exists — Haj18.
Lossy trapdoor functions
A lossy trapdoor function has two computationally indistinguishable modes: an injective mode (an injective trapdoor function, not necessarily a permutation) and a lossy mode (where the function is many-to-one and loses information). Lossy TDFs imply injective trapdoor functions and CCA-secure encryption — PW08.
Other results
Participates in
Builds on Trapdoor permutation
- Enhanced trapdoor permutations ⇒ OT (via Enhanced trapdoor permutations)
- Lossy trapdoor functions ⇒ IND-CCA PKE (via Lossy trapdoor functions)
- TDP ⇒ OWF
- TDP ⇒ NIZK
- TDP ⇒ PKE
Produces Trapdoor permutation
Barriers