ABPSI: A Multi-party Delegated Private Set Intersection Protocol based on Additive Secret Sharing and Bloom Filter
This project is based on Feather: https://github.com/AydinAbadi/Feather/tree/master/Feather-implementation
- Download the above files, and put them in a folder "ABPSI".
- cd ABPSI
- Install
- GMP: https://gmplib.org/
- Cryptopp: https://www.cryptopp.com
- NTL: https://www.shoup.net/ntl
- Bloom filter: http://www.partow.net/programming/bloomfilter/index.html
- Boost: https://www.boost.org/users/history/
- run
- g++ -c Rand.cpp -c Hashtable.cpp -c Polynomial.cpp -c Server.cpp -c Client.cpp
- g++ -I$home/homeDirectory/include -I/homeDirectory/bloom_filter/bloom_filter.hpp Rand.o Hashtable.o Polynomial.o Server.o Client.o test.cpp -o test -lntl -lgmpxx -lgmp -lcryptopp -lpthread
- ./test
Note that in the above "homeDirectory" should be replaced with the name of your machine home directory.