When you install a messaging app, it offers to find which of your contacts already use the service. But how can the app know — without you uploading your entire address book to a server that could store, sell, or leak it?
This is the problem Private Set Intersection (PSI) was built to solve. Two parties — say, you and a server — each hold a list of items. PSI is a cryptographic protocol that lets both sides learn exactly which items appear in both lists and nothing else. Your contacts that aren't on the service stay invisible to the server. The server's user list stays invisible to you.
PSI sits at the heart of secure multi-party computation: the remarkable idea that two mutually distrusting parties can jointly compute a function of their private inputs without either one learning the other's data beyond what the output itself implies. It is not an open problem — practical protocols exist and are deployed today. But building one that is both provably secure and fast enough for millions of contacts requires some of the deepest ideas in modern cryptography.
Comments
Loading comments...