Doubly-efficient PIR
Doubly efficient PIR is a type of single-server PIR that allows the database to be preprocessed before the client queries the data. A PIR is considered a DEPIR if both the communication and the computation at query time are , where is the size of the database. The three main variants of DEPIR are: secret-key, public-key, and unkeyed. Any unkeyed DEPIR is trivially a PK-DEPIR, which is trivially an SK-DEPIR. Secret-key DEPIR was introduced by BIPW17 and CHR17, and public-key DEPIR by BIPW17.
Syntax
A (one-round) doubly-efficient private information retrieval (DEPIR) scheme is a tuple of efficient algorithms with respect to a key space such that
- , is a randomized algorithm that takes a security parameter and database , and outputs an encoded database and (optionally, see variations) a key ,
- , is a randomized algorithm that takes (optionally) a key and index , and outputs and a hint ,
- , is a randomized algorithm that takes a query and database , and outputs a response ,
- , is a randomized algorithm that takes a hint and response , and outputs an answer .
Properties
Correctness
A DEPIR scheme is correct if for every , database , and index ,
Unkeyed DEPIR
By default DEPIR scheme outputs no key i.e. with probability . The security of this scheme is the same as either game below, which are equivalent when is set to .
Public-key DEPIR
The privacy advantage of an adversary that outputs database and indices and is defined as where , , and . A PK-DEPIR scheme is private if for all efficient , is negligible. Because uses only the public , single-query privacy implies privacy for polynomially many queries by a hybrid argument — folklore.
PK-DEPIR with a sublinear key
A PK-DEPIR scheme has a sublinear key if, on -bit databases, the key that outputs and the query-time communication and computation are each at most for a polynomial and a constant , so below once . HPY26’s lower bound for public-key DEPIR is for public keys of length and does not rule out public keys of length — HPY26.
Secret-key DEPIR
In secret-key DEPIR, is not given and makes polynomially many adaptive left-or-right queries, all answered under the same with no key update — BIPW17, LMW25. A single-query notion is met from one-way functions alone by storing for a secret PRP and PRF and sending ; this scheme fails the many-query notion, since repeated queries to one index repeat — folklore.
\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{sk\text{-}priv}}_{\calA}(\secpar)$}
\begin{algorithmic}
\State $(DB, \stA) \gets \calA(1^\secpar)$
\State $(EDB, k) \gets \Setup(1^\secpar, DB)$; $b \getsr \bits$
\State $b' \gets \calA^{\calO_b}(EDB, \stA)$
\Comment{Polynomially many adaptive queries, all under the same $k$}
\Return $[b' = b]$
\end{algorithmic}
\end{algorithm}
\begin{algorithm}
\algname{Oracle}
\caption{$\calO_b(i_0, i_1)$}
\begin{algorithmic}
\State $(q, h) \gets \mathsf{Qry}(k, i_b)$
\Return $q$
\end{algorithmic}
\end{algorithm}
An SK-DEPIR scheme is secret-key private if for all efficient ,
is negligible.
Passive-server SK-DEPIR
An SK-DEPIR scheme in the syntax above, one query and one response (two rounds in the count of LMW25), has a passive server if every query is a list of positions in and returns the entries of at those positions — LMW25.
Passive-server SK-DEPIR with a database-independent key
A passive-server SK-DEPIR scheme has a database-independent key if first samples , without access to , and then computes , for efficient algorithms and , so that the client holds only — LMW25 (Definition 2.1). The variant recorded here also bounds the query-time communication and computation by for a polynomial and a constant , so below once . A passive-server SK-DEPIR whose key may depend on exists with no assumption: outputs and an empty , outputs the empty list of positions and the hint , and returns — folklore.
Variations
Multi-server DEPIR
In -server PIR with preprocessing, each of non-colluding servers stores, besides , polynomially many bits precomputed from it. When the servers hold only the database and the client keeps no state between queries, the servers of a perfectly private, perfectly correct scheme together read at least database bits per query in expectation, for every and whatever the communication; with preprocessing there are, for every constant , information-theoretic -server schemes with communication and server work, and, for every constant , schemes with communication and server work — BIM00. See doubly-efficient multi-server PIR.
Other results
- Ring-LWE ⇒ Unkeyed DEPIR — LMW23
- Many cryptographic primitives cannot be used to construct SK-DEPIR in a black-box way, unless OWF can be used to construct SK-DEPIR in a black-box way, and black-box one-way functions give no passive-server SK-DEPIR with a database-independent key (No fully-black-box reduction from OWF to passive-server SK-DEPIR with a database-independent key) — LMW25
- For single-server computationally private PIR with public preprocessing, whose -bit hint is available to everyone including the adversary, and expected query time , when and when , even with error and distinguishing advantage — PY22. Public-key DEPIR with a sublinear key, whose key and query-time cost are at most (), and hence unkeyed DEPIR with such query-time cost, cannot be built from cryptography used only as a black box, random oracles and VBB obfuscation included, when key generation and the database encoding make no queries to the cryptographic oracle (No oracle-free-encoding reduction from ROM to public-key DEPIR with a sublinear key); HPY26 state it for public keys of length and sublinear query computation; the bound does not cover secret-key DEPIR, whose encoding may depend on client-private state, and it is incomparable with the passive-server SK-DEPIR bound (no fully-black-box passive-server SK-DEPIR with a database-independent key from OWF) — HPY26.
- Permuted puzzles ⇒ SK-DEPIR
- Secret-key DEPIR in which the server and the client each do polylogarithmic work per query after preprocessing follows from one-way functions for a bounded number of queries, with server storage linear in the number of queries plus the database size, and for an unbounded number from new assumptions related to the hardness of solving a system of noisy linear equations; a natural and general approach towards public preprocessing is doomed to fail — CHR17. HPY26 list CHR17 among the secret-key DEPIR schemes — HPY26.
Participates in
Builds on Doubly-efficient PIR
- Unkeyed DEPIR ⇒ cPIR (via Unkeyed DEPIR)
- Passive-server SK-DEPIR with a database-independent key ⇒ Passive-server SK-DEPIR (via Passive-server SK-DEPIR with a database-independent key)
- Passive-server SK-DEPIR ⇒ SK-DEPIR (via Passive-server SK-DEPIR)
- PK-DEPIR with a sublinear key ⇒ PK-DEPIR (via PK-DEPIR with a sublinear key)
- PK-DEPIR ⇒ SK-DEPIR (via Public-key DEPIR)
- Unkeyed DEPIR ⇒ PK-DEPIR (via Unkeyed DEPIR)
Produces Doubly-efficient PIR
- Ring-LWE ⇒ Unkeyed DEPIR (via Unkeyed DEPIR)
- High-noise LPN ⇒ SK-DEPIR (via Secret-key DEPIR)
- Passive-server SK-DEPIR with a database-independent key ⇒ Passive-server SK-DEPIR (via Passive-server SK-DEPIR)
- Passive-server SK-DEPIR ⇒ SK-DEPIR (via Secret-key DEPIR)
- Permuted puzzles ⇒ SK-DEPIR (via Secret-key DEPIR)
- PK-DEPIR with a sublinear key ⇒ PK-DEPIR (via Public-key DEPIR)
- PK-DEPIR ⇒ SK-DEPIR (via Secret-key DEPIR)
- Unkeyed DEPIR ⇒ PK-DEPIR (via Public-key DEPIR)
Barriers