Explained from scratch: private information retrieval using homomorphic encryption
This is a from-scratch explanation of private information retrieval built using homomorphic encryption. I try to assume only a general math / computer science background. To simplify things, my explanations may not always match academic definitions. You can check out this Wikipedia demo, Bitcoin balance checker, paper, or code for more. Follow us @SpiralPrivacy. Say we want to fetch an article from Wikipedia, but somehow not reveal to the server which one we fetched. A naive solution is to download and store the entirety of Wikipedia; then, all your queries can be local and the server never learns anything. Unfortunately, this takes a lot of bandwidth and storage (~10 GB), so it isn’t very practical. Another strawman solution might be to put the articles in buckets, and just send some ‘dummy’ articles along with the true response. This still leaks significant information - over time, or with any additional prior about your behavior, it’s easy to narrow down the set of articles you were
This is a from-scratch explanation of private information retrieval built using homomorphic encryption. I try to assume only a general math / computer science background. To simplify things, my explanations may not always match academic definitions. You can check out this paper or code for more. Table of Contents ## Private information retrieval (PIR) --> Say we want to fetch an article from Wikipedia, but somehow not reveal to the server which one we fetched. A naive solution is to download and store the entirety of Wikipedia; then, all your queries can be local and the server never learns an
saved by
related reading
- Homomorphic encryption - Wikipediaen.wikipedia.org
- A High-Level Technical Overview of Fully Homomorphic Encryption || Math ∩ Programmingjeremykun.com
- Zero Knowledge Proofs: An illustrated primer – A Few Thoughts on Cryptographic Engineeringblog.cryptographyengineering.com
- Combining Machine Learning and Homomorphic Encryption in the Apple Ecosystem - Apple Machine Learning Researchmachinelearning.apple.com
- 297.pdfeprint.iacr.org
- Lecture 14: Zero knowledge proofsboazbarak.org
- Why not differential privacy? - Ted is writing thingsdesfontain.es
- RSA Cryptography | CS70 Guidecs70.bencuan.me
- Google's Fully Homomorphic Encryption Compiler — A Primer || Math ∩ Programmingjeremykun.com
- 370.pdfeprint.iacr.org
- What is the math behind elliptic curve cryptography?hackernoon.com
- 293.pdfeprint.iacr.org