Skip to content

osu-crypto/libPSI

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
December 1, 2021 12:55
November 17, 2022 11:30
January 4, 2023 08:08
January 20, 2022 23:58
December 1, 2021 12:56
December 1, 2021 12:55
January 20, 2017 14:10
April 14, 2021 09:16
December 7, 2022 00:34
December 1, 2021 12:50

libPSI

A repository for private set intersection. Most protocols were written just for benchmarking them while (RR17,KKRT,Mea86=ECDH) can be run from the command line and take a file as input. Run the program for details.

VolePSI

Also consider using https://github.com/Visa-Research/volepsi/ for improved performance.

Introduction

Protocols:

  • Malicious Secure RR17 based on simple hashing and OTs (fastest)
  • Malicious Secure RR16 based on Bloom filters and OTs
  • Malicious Secure DKT10 based on public key crypto (ECC)
  • Semi-Honest Secure KKRT16 based on cuckoo hashing and OTs (fastest)
  • Semi-Honest Secure Mea86 base on public key crypto (ECC)
  • Semi-Honest Secure DRRT18 based on cuckoo hashing, PIR and OTs (fastest unbalanced)

Install

Our library is cross platform and has been tested on both Windows and Linux. The library should work on Mac but it has not been tested. There are several library dependencies including libOTe.

git clone https://github.com/osu-crypto/libPSI.git
cd libPSI
python build.py

Unit tests can be run by executing the program.

/out/build/<platform>/frontend/frontend.exe -u

Other options can be seen by executing with no arguments.

Help

Contact Peter Rindal peterrindal@gmail.com for any assistance on building or running the library.

About

A repository for private set intersection.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages