/MPC-Benchmark

Collection of MPC Protocols, mostly using libscapi

Primary LanguageC++

MPC Benchmark

the main goal of the repository is to offer Multi-Party Computation (MPC) protocols.

The repository contains these protocols:

  • ExampleProtocol
  • GMW
  • HyperMPC
  • LowCostConstantRound
  • MPCHonestMajority
  • MPCHonestMajorityNoTriples
  • MaliciousYaoBatch
  • MaliciousYaoSingleExecution
  • ReplicatedSecretSharing3Parties
  • ReplicatedSecretSharing3PartiesArithmetic
  • SemiHonestYao

Installation

In order to install this repository you will need first to install libscapi

After you installed libscapi clone this repository to your home directory.

You can install all the protocols at once or install only the protocols you like.

To install all the protocols run: cmake . && make To install a protocol you like run: cd [name of the protocol] && cmake . && make

Usage

For usage examples look at the README.md of each protocol.