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

Produces Trapdoor permutation

Barriers