Skip to content
Multi-block private information retrieval (MB-PIR)
C Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
py_ecc
.gitignore
LICENSE
README.md
build_multiblockpir.sh
clean.sh
client.py
compatibility.py
libclient.py
libmultiblockpir.c
libmultiblockpir.h
libmultiblockpir.py
libserver.py
server.py
wang_globecom2015.pdf

README.md

Multi-block private information retrieval (MB-PIR)

Private Information Retrieval (PIR) allows users to retrieve information from a database without revealing which information in the database was queried. The traditional information-theoretic PIR schemes utilize multiple servers to download a single data block, thus incurring high communication overhead and high computation burdens. In this paper, we develop an information-theoretic multi-block PIR scheme that significantly reduces client communication and computation overheads by downloading multiple data blocks at a time. The design of k-safe binary matrices insures the information will not be revealed even if up to k servers collude. Our scheme has much lower overhead than classic PIR schemes. The implementation of fast XOR operations benefits both servers and clients in reducing coding and decoding time. Our work demonstrates that multiblock PIR scheme can be optimized to simultaneously achieve low communication and computation overhead, comparable to even non-PIR systems, while maintaining a high level of privacy.

You can’t perform that action at this time.