Security from a single self-encrypted key #
The circular premise concerns the actual joint public artifact: one public key and the complete vector encrypting its own secret bits. Native public-artifact postprocessing lets an adversary choose its messages after seeing that artifact and retain its full saved state.
The proof replaces self-encryptions by zero encryptions in each challenge world, and reduces the middle comparison to ordinary base IND-CPA. The zero-world simulator obtains the fixed supported secret length from an independent key sample. No efficient width function, correctness or bootstrappability premise is needed for this security transfer.
Main results #
Cslib.Crypto.Homomorphic.FixedKey.negligible_publicKeyGame: replacing the self-encrypted public vector by zero encryptions changes either adaptive challenge world negligibly.Cslib.Crypto.Homomorphic.FixedKey.indCPA_scheme: the actual fixed-key scheme preserves IND-CPA under the explicit additional one-key circular premise.
References #
The actual scheme challenge is the real public artifact followed by adaptive message selection. The private secret component is never passed to the adversary.
The circular premise applies to the exact serialized public artifact of the construction.
The circular premise protects either adaptive chosen-message experiment. Honest encryption and both adversary stages are certified on their complete inputs.
Self-encrypted evaluation keys preserve adaptive IND-CPA under ordinary base IND-CPA and the separate joint circular premise. Fixed supported secret length is semantic; the reduction learns it from an independent key sample and needs no computable width function.
The actual all-circuit fixed-key scheme is conditionally IND-CPA secure. The decryption family identifies the construction but contributes no security assumption.