Executable extraction of observations and retained seeds #
The first and third components use the same matrix extractor as label extraction. Concatenating fixed-width sampler seeds supplies an injective input representation. Public observations first receive self-delimiting padding, since their lengths can vary. Each program retains its complete independent matrix seed. Statistical transitions quantify over every randomized Boolean test of the complete output, with no efficiency restriction on the test.
Main definitions #
extractWordObservations: pad and hash observations, returning the matrix seed and digest.extractWordSeeds: hash retained sampler seeds while preserving all observations and labels.
Main results #
isPPTOn_extractWordObservations,isPPTOn_extractWordSeeds: strict PPT certificates.SeedRealization.extract_word_observations,SeedRealization.extract_word_seeds: the statistical transitions for the actual word programs, including their full public seeds.
References #
- Thomas Holenstein, Pseudorandom Generators from One-Way Functions: A Simple Construction for Any Hardness, TCC 2006, Section 5, the first and third extractors and Games 0--1. [Hol06].
Adapted from the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8.
Pad observations injectively, concatenate their blocks, and return a fresh hash seed and digest as one word. The seed is part of the output, as in the strong extractor.
Instances For
Bounded observations give a fixed output length, including the complete public seed.
Observation padding and concatenation compose with the matrix extractor.
The first statistical transition with an executable hash and self-delimiting padding.
Only supported observations need to fit the bound; exists_observationBound supplies an efficient
bound for every PPT sampler. The uniform comparison includes the entire matrix seed.
Seed-block concatenation composes with the shared matrix extractor's PPT certificate.
The third statistical transition for ordinary programs, with matrix universality discharged. The ideal program preserves the complete pair output and independently samples seed and bits.