Paper 2026/1671
Verified Pythagorean Composition for Adaptive Cryptographic Games: Noise Flooding in Homomorphic Encryption
Abstract
Noise flooding is a standard defense against decryption attacks on approximate homomorphic encryption, but its security proof is unusually sensitive to composition. Replacing each of \(q\) adaptive decryption answers with a statistically close simulation and applying an ordinary hybrid argument loses linearly in \(q\). The cryptographic proof instead accumulates conditional Kullback-Leibler (KL) costs and converts to statistical distance once, giving the parameter-critical square-root loss. We machine-check this argument using Rocq and SSProve. Given any fully homomorphic encryption scheme that is approximately correct and IND-CPA secure, we formalize a reduction for every \(q\)-query IND-CPAD adversary and prove \[ \Pr[\mathsf{IND\text{-}CPAD}_{\mathsf{NF}}^{\mathcal A}=1] \leq \beta_{\mathsf{CPA}}(\mathcal B_{\mathcal A,q}) + \frac{\sqrt{qn}}{2\gamma}. \] where \(n\) is the plaintext dimension and \(\gamma\) is the flooding-width multiplier. Our proof constructs a new relational program logic over SSProve semantics. Its Pythagorean judgment composes conditional KL budgets without converting them to statistical distance, and a verified trace compiler lifts a local oracle rule to arbitrary adaptive programs with a single final conversion.
Metadata
- Available format(s)
-
PDF
- Category
- Foundations
- Publication info
- Preprint.
- Keywords
- homomorphic encryptionformal verificationnoise floodingSSProveRocq ProverCoqrelational program logic
- Contact author(s)
-
ylee1228 @ umd edu
a cojocaru @ ed ac uk
junyiliu @ umd edu
xwu @ cs umd edu - History
- 2026-08-15: approved
- 2026-08-13: received
- See all versions
- Short URL
- https://ia.cr/2026/1671
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/1671,
author = {Yi Lee and Alexandru Cojocaru and Junyi Liu and Xiaodi Wu},
title = {Verified Pythagorean Composition for Adaptive Cryptographic Games: Noise Flooding in Homomorphic Encryption},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/1671},
year = {2026},
url = {https://eprint.iacr.org/2026/1671}
}