Skip to content

privacy-scaling-explorations/mpz

Repository files navigation

CI

MPZ

Multi Party computation made eaZy in Rust

MPC crates for the development of TLSNotary

⚠️ Notice

This project is currently under active development and should not be used in production. Expect bugs and regular major breaking changes.

License

All crates in this repository are licensed under either of

at your option.

Overview

Home of multi-party computation libraries:

  • oblivious transfer: Core building block used a lot in our codebase.
  • garbling: We use several variants of garbled circuit executions in our codebase (DEAP, Dual-Ex, ZK)
  • circuits: code to build circuits, with some basic circuit components available.
  • share-conversion: supports converting between additive and multiplicative shares for performing finite-field arithmetic in 2PC.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

See CONTRIBUTING.md.