Pseudorandom generator

A Pseudorandom Generator (PRG) …

Syntax

A PRG is an pair of efficient algorithms using sets and with the syntax and intended usage:

  • takes a security parameter and outputs a key
  • takes a key and outputs a generated value

Properties

Pseudorandomness

Variations

Trapdoor pseudorandom generators

A trapdoor PRG is is a tuple of efficient algorithms such that

  • takes a security parameter and outputs a trapdoor and a key ,
  • takes a trapdoor and key , and outputs a value ,
  • takes as input a trapdoor and a value and outputs a bit indicating whether the value was generated pseudorandomly or not.

The pseudorandomness of a trapdoor PRG is equivalent to the pseudorandomness of treated as a PRG with keyspace Beyond that, a trapdoor PRG should be

  • -complete: meaning
  • -sound: for all

Note that a zero-bit Pseudorandom Code can be viewed as a trapdoor pseudorandom generator with the additional property that its completeness is actually robust to noise.