QR ⇒ cPIR (Kushilevitz–Ostrovsky)
Statement
If QR is hard, then for every constant there is a perfectly correct, one-round single-server PIR scheme for -bit databases with communication , the hidden factor polynomial in for each fixed , so a one-round sublinear one — KO97. The basic scheme has communication .
Sketch
View the database as a matrix and let the client want entry . The client sends a modulus and of Jacobi symbol , with a non-residue and the others residues. For each row the server returns , where if and otherwise, so is a residue iff , which the client decides with the factorization of . Hiding which is the non-residue is the QR assumption; applying the scheme recursively to the server’s answer, read as a smaller database, lowers the communication to — KO97.
Notes
- Efficiency: the server performs modular multiplications; every single-server PIR scheme without preprocessing must touch every database bit, since an untouched bit reveals that it was not queried — standard.
- Polylogarithmic communication is achieved under Φ-hiding — CMS99 — and, through trapdoor hash functions, under QR and DDH (TDH ⇒ cPIR) — DGI+19. With Paillier encryption the server’s reply alone can be made logarithmic (DCR ⇒ One-round sublinear cPIR) — Cha04.