Privat informationshämtning (PIR) gör det möjligt för en användare att hämta ett dataobjekt från en databas, kopierat bland en eller flera servrar, samtidigt som identiteten på det återvunna objektet döljs. Detta problem föreslogs av Chor, Goldreich, Kushilevitz och Sudan 1995, och sedan dess föreslogs effektiva protokoll med sublinjär kommunikation. Men i alla dessa protokoll servrarnas beräkning för varje hämtning är åtminstone linjär i storleken på hela databasen, även om användaren bara behöver en enda bit. I den här artikeln studerar vi PIR:s beräkningskomplex. Vi visar att i standard PIR-modellen, där servrarna bara har databasen, kan linjär beräkning inte undvikas. För att lösa detta problem föreslår vi modellen av PIR med förbehandling: Innan genomförandet av protokollet varje server kan beräkna och lagra polynomiskt många informationsbitar om databasen; senare, denna information bör göra det möjligt för servrarna att svara på varje fråga av användaren med mer effektiv beräkning. Vi visar att förbehandling avsevärt kan spara arbete. I synnerhet konstruerar vi för eventuella konstanter k ≥ 2 och > 0: (1) ett k- serverprotokoll med O(n 1/(2k- 1) ) kommunikation, O(n/ log 2k‐ 2 n) arbete, och O(n 1+ ) lagring; (2) ett k- server protokoll med O(n 1/k+ ) kommunikation och arbete och n O(1) lagring; (3) ett beräknings- privat k- server protokoll med O(n ) kommunikation, O(n 1/k+ ) arbete, och n O(1) lagring; och (4) ett protokoll med ett polylogaritmiskt antal servrar, polylogaritmisk kommunikation och arbete, och O(n 1+ ) lagring. På den nedre gränsen fram, Vi bevisar att produkten av den extra lagring som används av servrarna (dvs., förutom längden på databasen) och den förväntade mängden arbete är minst linjär i n. Slutligen föreslår vi två alternativa modeller för att spara beräkning, genom batching frågor och genom att tillåta en separat off-line interaktion per framtida fråga.
Beimel m.fl. REF föreslår förbehandling, vilket gör det möjligt för PIR-servrar att svara på frågor med endast sublinjär beräkning genom att förhandskomputera och lagra viss extra information (vars storlek är polynom i databasens storlek n).
Reducing the servers' computation in private information retrieval: Pir with preprocessing
{'venue': 'In CRYPTO 2000', 'journal': None, 'mag_field_of_study': ['Computer Science']}