Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Puncturable Pseudorandom Set-Based Private Information Retrieval #178

Merged
merged 9 commits into from
Nov 11, 2024

Conversation

Feynman-young
Copy link
Contributor

Implemented the dual-server model from the paper Private Information Retrieval with Sublinear Online Time (https://eprint.iacr.org/2019/1075.pdf), supporting both single-bit and multi-bit query mechanisms. The implementation uses AES-CTR encryption as a Pseudorandom Generator (PRG) and constructs a Puncturable Pseudorandom Set using GGM-PRF.

Implemented the dual-server model from the paper Private Information Retrieval with Sublinear Online Time (https://eprint.iacr.org/2019/1075.pdf), supporting both single-bit and multi-bit query mechanisms. The implementation uses AES-CTR encryption as a Pseudorandom Generator (PRG) and constructs a Puncturable Pseudorandom Set using GGM-PRF.
Copy link

github-actions bot commented Aug 26, 2024

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@Feynman-young
Copy link
Contributor Author

I have read the CLA Document and I hereby sign the CLA

@qxzhou1010
Copy link
Contributor

  1. 请在根目录下新建 experiment 目录,然后把当前的实现整体挪到这个目录下
  2. 请为当前实现提供一个README

@qxzhou1010
Copy link
Contributor

  1. 你提供的文献长达69页,请写明当前的这个实现对应这个文献的哪一个section,以及具体实现了哪一个 Construction.

pir/pps/client.h Outdated Show resolved Hide resolved
Moved files to experiment, added a README.md file. Updated default values in PpsPirClient class.
@Feynman-young
Copy link
Contributor Author

This project only implements the dual-server model described in the paper. The implementation of Puncturable Pseudorandom Sets is based on Chapter 2 of the paper, "Construction 4 (Puncturable pseudorandom set from puncturable PRF)." The implementation of the Single-Bits PIR protocol follows "Construction 16 (Two-server PIR with sublinear online time)" from Chapter 3 of the original paper. The implementation of the Multi-Bits PIR protocol is based on Chapter 4 and Appendix D's "Construction 44 (Multi-query offline/online PIR)."

experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.h Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/BUILD.bazel Outdated Show resolved Hide resolved
experiment/pir/pps/BUILD.bazel Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.cc Outdated Show resolved Hide resolved
experiment/pir/pps/pps_pir_test.cc Outdated Show resolved Hide resolved
experiment/pir/pps/client.h Show resolved Hide resolved
experiment/pir/pps/client.cc Outdated Show resolved Hide resolved
experiment/pir/pps/client.cc Show resolved Hide resolved
Copy link

Stale pull request message. Please comment to remove stale tag. Otherwise this pr will be closed soon.

experiment/pir/pps/ggm_pset.h Outdated Show resolved Hide resolved
experiment/pir/pps/ggm_pset.h Outdated Show resolved Hide resolved
@qxzhou1010
Copy link
Contributor

LGTM

qxzhou1010
qxzhou1010 previously approved these changes Nov 4, 2024
Copy link
Contributor

@qxzhou1010 qxzhou1010 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@huocun-ant
Copy link
Collaborator

LGTM

huocun-ant
huocun-ant previously approved these changes Nov 4, 2024
Copy link
Collaborator

@huocun-ant huocun-ant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

huocun-ant
huocun-ant previously approved these changes Nov 4, 2024
Copy link
Collaborator

@huocun-ant huocun-ant left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@rivertalk rivertalk merged commit c4ab1e3 into secretflow:main Nov 11, 2024
4 of 5 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Nov 11, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants