Paper 2024/1488
Compact Proofs of Partial Knowledge for Overlapping CNF Formulae
Abstract
At CRYPTO '94, Cramer, Damgaard, and Schoenmakers introduced a general technique for constructing honest-verifier zero-knowledge proofs of partial knowledge (PPK), where a prover Alice wants to prove to a verifier Bob she knows $\tau$ witnesses for $\tau$ claims out of $k$ claims without revealing the indices of those $\tau$ claims. Their solution starts from a base honest-verifier zero-knowledge proof of knowledge $\Sigma$ and requires to run in parallel $k$ execution of the base protocol, giving a complexity of $O(k\gamma(\Sigma))$, where $\gamma(\Sigma)$ is the communication complexity of the base protocol. However, modern practical scenarios require communication-efficient zero-knowledge proofs tailored to handle partial knowledge in specific application-dependent formats. In this paper we propose a technique to compose a large class of $\Sigma$-protocols for atomic statements into $\Sigma$-protocols for PPK over formulae in conjunctive normal form (CNF) that overlap, in the sense that there is a common subset of literals among all clauses of the formula. In such formulae, the statement is expressed as a conjunction of $m$ clauses, each of which consists of a disjunction of $k$ literals (i.e., each literal is an atomic statement) and $\ell$ literals are shared among clauses. The prover, for a threshold parameter $\tau \le k$, proves knowledge of at least $\tau$ witnesses for $\tau$ distinct literals in each clause. At the core of our protocol, there is a new technique to compose $\Sigma$-protocols for regular CNF relations (i.e., when $ \tau=1$) that exploits the overlap among clauses and that we then generalize to formulae where $\tau>1$ providing improvements over state-of-the-art constructions.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Published by the IACR in JOC 2024
- Keywords
- Sigma-ProtocolsProofs of Partial KnowledgeCNF
- Contact author(s)
-
gennaro avitabile @ imdea org
botta @ di uniroma1 it
friolo @ di uniroma1 it
venturi @ di uniroma1 it
ivan visconti @ uniroma1 it - History
- 2024-09-24: last of 2 revisions
- 2024-09-23: received
- See all versions
- Short URL
- https://ia.cr/2024/1488
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1488, author = {Gennaro Avitabile and Vincenzo Botta and Daniele Friolo and Daniele Venturi and Ivan Visconti}, title = {Compact Proofs of Partial Knowledge for Overlapping {CNF} Formulae}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1488}, year = {2024}, url = {https://eprint.iacr.org/2024/1488} }