Skip to main content

Succinctly Verifiable Computation over Additively-Homomorphically Encrypted Data: Making Privacy-Preserving Blueprints Practical

PKC '26

With additively homomorphic encryption (AHE), one can compute, from input ciphertexts Enc(x₁), ..., Enc(xₙ), and additional inputs y₁, ..., yₖ, a ciphertext c_f = Enc(f(x₁, ..., xₙ, y₁, ..., yₖ)) for any polynomial f in which each monomial has total degree at most 1 in the x-variables (but with arbitrary degree in the known y-variables). For AHE that satisfies a set of natural requirements, we give a zero-knowledge proof system for showing that a ciphertext c_f is the result of homomorphically evaluating f on ciphertexts (c1, . . . , cn) = (Enc(x1), . . . , Enc(xn)) and private inputs y₁, ..., yₖ that correspond to commitments C₁, ..., Cₖ where the encrypted values, x₁, ..., xₙ are unknown to the prover. Our proofs are succinct, i.e., their size is independent of the number of ciphertexts n, and is instead O(k log d) where k is the number of private inputs, and d is the maximum degree of any variable in f.

We give two ways of instantiating this framework: with ElGamalbased encryption (under the DDH assumption) and with a variant of the Camenisch-Shoup cryptosystem (under the DCR and Strong RSA assumptions). Both yield proof systems where computing and verifying the proof takes a comparable amount of time to homomorphically evaluating f.

Next, we show that our framework yields a dramatically improved privacy-preserving blueprint (PPB) system. Introduced by Kohlweiss, Lysyanskaya, and Nguyen (Eurocrypt'23), an f-PPB system allows an auditor with secret input x to create a public encoding pk of the function f(x,·) that reveals nothing about x. Yet, it allows a user to compute an encoding, or escrow Z, of the value f(x, y) on input the user's private data y corresponding to a commitment C_y; Z will verifiably correspond to the commitment C_y. The auditor will be able to recover f(x,y) from Z, but will learn no other information about y. For example, if f is the watchlist function where f(x, y) outputs y only in the event that y is on the list x, then an f-PPB allows the auditor to trace watchlisted users in an otherwise anonymous system.

Using our succinct zero-knowledge proof system for additively homomorphic computation we achieve the following results: (1) We provide efficient schemes for a bigger class of functions f; for example, we show how to realize f that would allow the auditor to trace private payment transactions of a criminal suspect which was previously not efficient. (2) For the watchlist and related functions, we reduce the size of the escrow Z from linear in the size of the auditor's input x, to logarithmic. Additionally, we define and satisfy a stronger notion of security for f-PPBs, where a malicious auditor cannot frame a user in a transaction in which the user was not involved in.

Related papers

Partner with research

Investing in and contributing to Input Output Research means supporting one of the most rigorous and peer-reviewed blockchain R&D efforts in the world. Our work bridges academia and industry, advancing decentralization, security and scalability while creating open knowledge that benefits the entire ecosystem. Whether through funding, collaboration, or partnership, contributors play a vital role in shaping innovations that are ethical, impactful and built to endure.