Pseudorandom generators against arbitrary adversaries #
The range-membership test accepts every generated output, whereas it accepts a uniform
output with probability |range G| / |Output|. Its advantage is therefore at least
1 - |Seed| / |Output|. This proves that an expanding generator cannot have zero
advantage against arbitrary adversaries, and gives a quantitative obstruction for
every smaller error bound. No injectivity assumption on the generator is needed.
A generator with exactly uniform output is secure with zero error against any tests.
Zero-error security against arbitrary tests is equivalent to exactly uniform output.
Security against a larger class of adversaries implies security against a smaller class.
Decide range membership by finite seed enumeration and output comparison.
Instances For
The deterministic adversary that tests membership in the generator's range.
Instances For
The range test always accepts a generated output.
The range test's acceptance probability under uniform sampling is the fraction of outputs in the range.
The exact advantage of the range-membership adversary.
Every generator has an unbounded distinguisher with advantage at least
1 - |Seed| / |Output|. Collisions can only improve this attack.
Security is impossible below the range-test bound whenever that test is admissible.
An expanding generator cannot be perfectly secure against arbitrary adversaries.
The output distribution of G.prod is two independent draws from G.outputDist.
First hybrid distinguisher: given y₁, sample y₂ ← G.outputDist and run A (y₁, y₂).
Instances For
Real experiment for G.prod equals the real experiment for G against
leftReduction.
Ideal experiment against leftReduction equals the real experiment against
rightReduction (both equal the hybrid distribution (u₁, G(x₂))).
Ideal experiment against rightReduction equals the ideal experiment for G.prod.
Hybrid advantage bound: Adv(G.prod, A) ≤ Adv(G, leftReduction) + Adv(G, rightReduction).
Concrete security of H(x₁, x₂) = (G(x₁), G(x₂)) via a two-step hybrid argument.