Native runtime of the leveled security reductions #
The public-artifact test charges both adaptive adversary stages and the complete tagged
challenge. The zero-link adversary charges the generated key list, all zero-link encryptions,
public serialization and the adversary's saved state. isPPT_leveledAdversary certifies the
asymptotic runtime consequence of [Gentry2009, Section 2, Theorem 4, p. 171]: the unified
two-stage reduction is uniform strict PPT whenever the adversary, base scheme, depth and capacity
are (without proving the multiplicative poly(ℓ, d) runtime factor relative to the adversary).
Main results #
Cslib.Crypto.Homomorphic.Leveled.isPPTOn_publicKeyGame: native public-artifact postprocessing.Cslib.Crypto.Homomorphic.Leveled.isPPT_zeroLinkAdversary: native zero-link base-game admissibility.Cslib.Crypto.Homomorphic.Leveled.isPPT_leveledAdversary: native admissibility of the unified leveled reduction.
References #
Both stages of the adversary run after complete public-artifact serialization.
The all-zero simulation is strict PPT with the parameter, complete input public key and saved state charged. The supported-width hypothesis is needed only for the semantic proof.
The unified leveled reduction is native strict PPT: its message selection charges both
selector coins, the dyadic index coins, and the selected sub-reduction (zeroLinkAdversary or
E.linkAdversary), while its guessing stage inspects the two prefix bits and charges the
forwarded saved state and challenge ciphertext.