Amplifying the entropy-grid candidates #
Each padded candidate is iterated until its output is one bit longer than all the candidates' independent seeds together. The uniformly randomized stretching reduction preserves the secure choice, with polynomial loss. This prepares XOR combination without computing that choice.
Main definitions #
amplifiedGenerate: iterate a candidate to cover the full grid's independent seed cost.
Main results #
isPolyTime_amplifiedGenerate: a uniform certificate for the indexed family.length_amplifiedGenerate: exact output length, one bit beyond the total seed cost.exists_secure_amplified_choice: amplification preserves the proof-only secure choice.
References #
We follow Thomas Holenstein, Pseudorandom Generators from One-Way Functions: A Simple Construction for Any Hardness, TCC 2006, Section 5, final proof of Theorem 1, [Hol06].
Adapted from the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8.
The entire amplified family is uniformly efficient, including on malformed seed inputs.
Every enumerated candidate outputs one more bit than the total seed cost of the grid.
Amplification preserves one choice secure against every uniform indexed test.