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

Participates in

Builds on Doubly-efficient PIR

Produces Doubly-efficient PIR

Barriers