A polynomial repetition schedule for label extraction #
The information bound is the sampler's seed length plus n + 2. Repeating
32 * (n + 1) * informationBits^2 * (inverseSlack + 1)^2 times makes the concentration
error exponentially small. Reserving two entropy slacks also pays for leftover hashing.
Neither choice depends on the distinguisher's polynomial degree.
Main definitions #
count,slack: polynomially computable repetition and entropy budgets.error: one negligible bound for concentration and leftover hashing.
Main results #
error_le: the entropy budget implies the common extraction-error bound.error_negligible: that bound decays faster than every inverse polynomial.
References #
- Thomas Holenstein, Pseudorandom Generators from One-Way Functions: A Simple Construction for Any Hardness, TCC 2006, Sections 3.3 and 5. [Hol06]. These explicit constants instantiate our seed-information concentration bound; they are not the optimized seed-length parameters in the write-up.
Adapted from the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8, using typed certificates and nonnegative errors.
A polynomial number of copies, fixed independently of the sequence distinguisher.
Instances For
Integer entropy slack for concentration; extraction reserves twice this amount.
Instances For
The repetition count is available in unary with polynomial cost.
The integer slack is available in unary with polynomial cost.
One common exponential bound covers concentration and leftover hashing.
Instances For
The explicit extraction error is negligible.
This schedule extracts below the density by two slacks with negligible error. The output length is an ordinary natural number; the density occurs only in the correctness premise.