Uniform PPT with a security parameter #
Cryptographic algorithms receive a unary security parameter and an auxiliary binary word.
IsPPT uses the existing pair encoding and the same strict, finite-machine contract as
IsPPTOn. One machine and one polynomial work for every parameter and auxiliary input;
the definition does not permit a separate algorithm or nonuniform advice at each length.
Main definitions #
Cslib.Probability.IsPPT: strict uniform PPT for parameterized algorithms.
Main results #
Cslib.Probability.IsPPT.preprocess: compute the parameter and auxiliary input efficiently.Turing.MultiTapeTM.ComputableTidilyInPolyTime.isPPT: run a deterministic word algorithm.
References #
Adapted from Computability/Probabilistic/{PPT,Parameter}.lean on the cslib crypto branch at
5ff69ca93402e7c947208dc56396d6d86203ccd8, using the existing tidy pair and unary encodings.
Expose the existing encoded-input contract.
An encoded certificate for the unary parameter and auxiliary input is uniform PPT.
Distributionally equal parameterized programs share their finite-machine certificate.
Call a parameterized routine after efficiently preparing both input components.
Run a deterministic polynomial-time word algorithm on the auxiliary input.