Open Access
Efficient Consistency Proofs on a Committed Database
Rafail Ostrovsky,Charles Rackoff,Adam Smith +2 more
- 01 Jan 2003
TL;DR: The general technique is illustrated by constructing an efficient data-robust algorithm for proving consistency of orthogonal range queries (a particular case of a “join”query), which avoids the NP reductions required in a generic zero-knowledge proof.
read more
Abstract: A consistent query protocol allows a database owner to publish a very short string c which commits her to a particular database D with special consistency property (i.e., given c, every allowable query has unique and well-defined answer with respect to D.) Moreover, when a user makes a query, any server hosting the database can answer the query, and provide a very short proof π that the answer is well-defined, unique, and consistent with c (and hence with D). One potential application of consistent query protocols is for guaranteeing the consistency of many replicated copies of D—the owner can publish c, and users can verify the consistency of a query to some copy of D by making sure π is consistent with c. This strong guarantee holds even for owners who try to cheat, while creating c. The task of consistent query protocols was originally proposed for membership queries by Micali and Rabin[18], and subsequently and independently, by Kilian [16]. In this setting a server can prove to a client whether or not a given key is present or not in a database, based only on a short public commitment c. We strengthen their results in several ways. For membership queries, we improve the communication complexity; more importantly, we provide protocols for more general types of queries and more general relational databases. For example, we consider databases in which entries have several keys and where we allow range queries (e.g. we allow a client to ask for all entries within a certain age range and a certain salary range). Towards this goal, we introduce query algorithms with certain inherent robustness properties— called data-robust algorithms—and show how this robustness can be achieved. In particular, we illustrate our general technique by constructing an efficient data-robust algorithm for proving consistency of orthogonal range queries (a particular case of a “join”query). The server’s proof convinces the client not only that all the matching entries provided are in D, but also that no others are present. Our guarantees hold even if the answer is the empty set. In the case of one-dimensional range queries we also show a new data-hiding technique—called explicit hashing—which allows us to a execute consistent query protocol π and at the same time protect the privacy of all other information in the database efficiently. In particular, we avoid the NP reductions required in a generic zero-knowledge proof. ∗Telcordia Technologies, Morristown, NJ, USA. †University of Toronto, Toronto, Ontario, Canada ‡MIT LCS, 200 Technology Square, NE43-446, Cambridge, MA 01239, USA.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Linear Zero-Knowledgde. A Note on Efficient Zero-Knowledge Proofs and Arguments
Ivan Damgård,Ronald Cramer +1 more
TL;DR: Two protocols based on a Boolean formula Phi containing and- , or- and not-operators which verifies an NP-witness of membership in L have the smallest known asymptotic communication complexity among general proofs or arguments for NP.
Mercurial Commitments with Applications to Zero-Knowledge Sets
TL;DR: In this article, the authors introduce a new commitment scheme, called mercurial commitments, which have been implicitly used by Micali, Rabin and Kilian to construct zero-knowledge sets.
Zero-Knowledge Sets With Short Proofs
TL;DR: The notion of trapdoor q -mercurial commitments (\ssr qTMCs), a notion of mercurial commitment that allows the sender to commit to an ordered sequence of exactly q messages, rather than to a single one is introduced.
Implementing a tamper-evident database system
Gerome Miklau,Dan Suciu +1 more
TL;DR: A novel relational hash tree is described, designed for efficient database processing, and strong cryptographic guarantees of integrity can be provided in a relational database with modest overhead.
28
•Proceedings Article
Managing Integrity for Data Exchanged on the Web
Gerome Miklau,Dan Suciu +1 more
- 01 Jan 2005
TL;DR: This paper proposes mechanisms to support the accuracy and authenticity of published data in a framework where publishers annotate data with virtually unforgeable evidence of authorship.
References
The knowledge complexity of interactive proof systems
TL;DR: A computational complexity theory of the “knowledge” contained in a proof is developed and examples of zero-knowledge proof systems are given for the languages of quadratic residuosity and 'quadratic nonresiduosity.
Non-Interactive and Information-Theoretic Secure Verifiable Secret Sharing
Torben P. Pedersen
- 11 Aug 1991
TL;DR: It is shown how to distribute a secret to n persons such that each person can verify that he has received correct information about the secret without talking with other persons.
2.9K
Proof verification and the hardness of approximation problems
TL;DR: It is proved that no MAX SNP-hard problem has a polynomial time approximation scheme, unless NP = P, and there exists a positive ε such that approximating the maximum clique size in an N-vertex graph to within a factor of Nε is NP-hard.
2.2K
A Digital Signature Based on a Conventional Encryption Function
Ralph C. Merkle
- 16 Aug 1987
TL;DR: A new digital signature based only on a conventional encryption function (such as DES) is described which is as secure as the underlying encryption function -- the security does not depend on the difficulty of factoring and the high computational costs of modular arithmetic are avoided.
Proofs that yield nothing but their validity or all languages in NP have zero-knowledge proof systems
TL;DR: In this article, it was shown that all languages in NP have zero-knowledge interactive proofs, which are probabilistic and interactive proofs that, for the members of a language, efficiently demonstrate membership in the language without conveying any additional knowledge.
Related Papers (5)
[...]
Silvio Micali,Michael O. Rabin,J. Kilian +2 more
- 11 Oct 2003
Alan Nash,Bertram Ludäscher +1 more
- 14 Jun 2004