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}