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
Explore this link on the map →saved by
related reading
- A High-Level Technical Overview of Fully Homomorphic Encryption || Math ∩ Programmingjeremykun.com
- Homomorphic encryption - Wikipediaen.wikipedia.org
- Combining Machine Learning and Homomorphic Encryption in the Apple Ecosystem - Apple Machine Learning Researchmachinelearning.apple.com
- Learning with errors - Wikipediaen.wikipedia.org
- Optical Computing for Cryptography: Fully Homomorphic Encryption | by Joseph Wilson | Optalysys | Mediummedium.com
- Ring learning with errors - Wikipediaen.wikipedia.org
- Fully Homomorphic Encryption: Introduction and Use-Cases - The Cryptography Caffè ☕cryptographycaffe.sandboxaq.com
- TFHE Deep Dive - Part I - Ciphertext typeszama.ai
- Secure multi-party computation - Wikipediaen.wikipedia.org
- TFHE Deep Dive - Part IV - Programmable Bootstrappingzama.ai
- Pearl Whitepaperpearlresearch.ai
- thesis.pdfaayushg.com