This repository contains the code for evaluating PIR protocols in the literature.
- Docker
- Python 3
Our code runs PIR protocols:
The evaluation is done in a Docker container. The code captures the results and processses them into a CSV file. We capture two metrics, the server runtime and the total communication cost. The code captures the results and processes them into a CSV file. The following command will run the evaluation and produce the results:
- Select the desired number of rows and payload sizes in
run.py
(line 253 and 254) - Run ./run-exp to start the evaluation (which might take a while). The results will be logged in the
logs
directory. - Run the code in
plot.ipynb
to plot the results and generate the csv file of the results.