DPF ⇒ Computational Multi-server PIR
Statement
A DPF for domain and range yields a 2-server computational PIR for an -bit database in which each query is one DPF key and each answer one bit: the client sends , one key to each server; server returns ; and — GI14.
Sketch
Correctness: by DPF correctness. Privacy: server ‘s entire view of a query is , so a distinguisher between queries for and is an adversary against DPF hiding for key with the same advantage.
\begin{algorithm}
\algname{Algorithm}
\caption{$\Query(i)$}
\begin{algorithmic}
\State $(k_0, k_1) \gets \Gen(1^\secpar, i, 1)$
\Return $(k_0, k_1)$
\end{algorithmic}
\end{algorithm}
\begin{algorithm}
\algname{Algorithm}
\caption{$\Answer(b, k_b, D)$}
\begin{algorithmic}
\State $a_b \gets \sum_{j \in [N]} D[j] \cdot \Eval(b, k_b, j)$
\Comment{sum in $\ZZ_2$}
\Return $a_b$
\end{algorithmic}
\end{algorithm}
\begin{algorithm}
\algname{Algorithm}
\caption{$\Recon(i, a_0, a_1)$}
\begin{algorithmic}
\Return $a_0 + a_1$
\end{algorithmic}
\end{algorithm}
Notes
- With the PRG-based DPF of GI14 (PRG ⇒ DPF), each query has length , polylogarithmic in when , as a strong one-way function allows, and each server’s computation is comparable to applying a symmetric encryption scheme to the entire database — GI14.
- For every constant there is a one-round two-server computational PIR with communication , built from pseudorandom generators and storing the database unencoded — CG97; with one-bit answers its queries have length , against the polylogarithmic queries here — GI14. Two-server information-theoretic PIR has communication — DG15 — so the bound no longer needs an assumption.