DPF ⇒ Computational Multi-server PIR

Fully-black-box reduction · standard model · GI14 · security loss: tight: one oracle call, advantage-preserving

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.