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.