MobilePSI
Implementation of precomputed PSI for unequal set sizes for smartphone
By Ágnes Kiss, Thomas Schneider (ENCRYPTO, TU Darmstadt), Jian Liu, N. Asokan (Aalto University), and Benny Pinkas (Bar Ilan University)
in PoPETs 2017. Paper available here.
Our GC-PSI implementation uses FlexSC or ObliVMGC as a garbled circuit backend.
Protocols
Our PSI implementation implements four PSI protocols in the precomputation setting in Java that can be run on Android smartphones. The four protocols are
- RSA-PSI: The RSA Blind Signature based PSI protocol
- DH-PSI: The Diffie-Hellman-based PSI protocol
- NR-PSI: Naor-Reingold PRF-based protocol
- GC-PSI: The AES GC-based PSI protocol
Requirements
Sourcecode
File System Structure
/PSIClient/
- Client implementation in Java to be run on a smartphone/PSIServer/
- Server implementation in Java to be run on a PC
PSI implementation
-
Clone a copy of the main MobilePSI git repository and its submodules by running:
git clone --recursive git://github.com/encryptogroup/MobilePSI