/PracSecure

Primary LanguageJupyter Notebook

Practical Secure Aggregation

An implementation of Secure Aggregation algorithm based on "Practical Secure Aggregation for Privacy-Preserving Machine Learning (Bonawitz et. al)" in C++.

We omit the communication part, only implement the computation part.

Prerequisites

sudo apt-get install libcrypto++-dev libcrypto++-doc libcrypto++-utils
  • Download the source code
git clone https://github.com/55199789/PracSecure.git

Run

  • Enter the following code
cd PracSecure && make
./app <clientNum> <vectorDim> <survRate>