This page is about the PSI implementation described in the paper: When Private Set Intersection Meets Big Data: An Efficient and Scalable Protocol (CCS 2013). The basic protocol is implemented in the C and Java. There are a few things you need to know before downloading the code:

  • The source code is released "as is".
  • We might keep updating the software, but do not guarantee backwards-compatibility.
  • Due to shortage of manpower, we might not be able to answer questions regarding the software or provide any kind of technical support.
  • The Java code and C code are incompatible. In the Java code data is serialized for network transmission, in the C code raw bytes are transmitted.

  C source code : 

This program is released under the GPLv2 license with the additional exemption that compiling, linking, and/or using OpenSSL is allowed.

  Java source code :

This program is released under the GPLv2 license.

Back