MPC-Ristretto

This library provides an abstraction over the curve25519-dalek arithmetic implementations (repo) that allows for secret-sharing based MPC computations over the algebra. As well, this library includes SPDZ style share authentication for maliciously secure computation.

Organization

The core of the library lives in src/, and the integration tests live in integration/. The source folder is organized as follows:

Tests

Unit tests for isolated parts of the library are available via bash cargo test --lib

The bulk of this library's testing is best done with real communication; and so most of the tests are integration tests. The integration tests can be run as bash ./run_integration.zsh or more directly as bash docker compose up