Documentation

Complexity.Crypto.Computational.Homomorphic.KeyChain.Hybrid.PolyTime

Native runtime of encrypted-key chain hybrids #

The actual hybrid samplers charge every public and private key supplied as input, every bit encryption, and their full nested output. Counters are unary. These certificates require only the native key-generation and encryption certificates, with no correctness, fixed-width or security assumptions.

Main results #

References #

theorem Cslib.Crypto.Homomorphic.Scheme.isPPTOn_encryptKeyLinkHybrid {E : Scheme} (hencrypt : Probability.IsPPTOn (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encUnary (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encBits Turing.MultiTapeTM.encBool)) Turing.MultiTapeTM.encBits fun (p : ℕ × List Bool × Bool) => E.encrypt p.1 p.2.1 p.2.2) {α : Type} {input : α ↪ List Bool} {n cut : α → ℕ} {before after : α → List (List Bool × List Bool)} {predecessor next : α → List Bool × List Bool} (hn : Turing.MultiTapeTM.ComputableTidilyInPolyTime n input Turing.MultiTapeTM.encUnary) (hbefore : Turing.MultiTapeTM.ComputableTidilyInPolyTime before input (Turing.MultiTapeTM.encList (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encBits Turing.MultiTapeTM.encBits))) (hpredecessor : Turing.MultiTapeTM.ComputableTidilyInPolyTime predecessor input (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encBits Turing.MultiTapeTM.encBits)) (hnext : Turing.MultiTapeTM.ComputableTidilyInPolyTime next input (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encBits Turing.MultiTapeTM.encBits)) (hafter : Turing.MultiTapeTM.ComputableTidilyInPolyTime after input (Turing.MultiTapeTM.encList (Turing.MultiTapeTM.encPair Turing.MultiTapeTM.encBits Turing.MultiTapeTM.encBits))) (hcut : Turing.MultiTapeTM.ComputableTidilyInPolyTime cut input Turing.MultiTapeTM.encUnary) :
Probability.IsPPTOn input (Turing.MultiTapeTM.encList (Turing.MultiTapeTM.encList Turing.MultiTapeTM.encBits)) fun (a : α) => E.encryptKeyLinkHybrid (n a) (before a) (predecessor a) (next a) (after a) (cut a)

Refine one link's plaintext while sampling the real prefix and zero suffix.