mpz icon indicating copy to clipboard operation
mpz copied to clipboard

Multi-party computation libraries written in Rust 🦀

Results 59 mpz issues
Sort by recently updated
recently updated
newest added

Our KOS15 implementation is based on the an old KOS15 paper whose proof was recently proven invalid. The KOS15 paper was updated [https://eprint.iacr.org/2015/546](https://eprint.iacr.org/2015/546.pdf) and now contains a fix in Figure...

Currently when decoding only for one side we use onetime pads.But it should be possible to achieve the same by just sending the decoding information to the evaluator (or by...

This PR contains: 1. A security estimator for LPN in binary field. 2. A security estimator for Dual LPN in binary field. More work still need to do to implement...

This PR does some simplification and clean up of the ferret impl. # Changes - Refactored to opaque error types - Removed state from `spcot` and `mpcot` impls, making them...

# Description This PR aims to introduce a new generic circuit struct: ```rust pub struct Circuit { input_count: usize, output_count: usize, gates: Vec, } ``` The `Circuit` is a collection...

resubmit vope, see #159 for more details. shrink all the commits.

see #137 rebase `dev` and shrink all the commits.

With the introduction of the `Allocate` trait in #155 we introduced a "lazy" API for preprocessing OTs. Upon further thought, this pattern can be applied to all offline preprocessing. It...

The `mpz-garble` crate is a bit of a mess as it was implemented on a deadline. It needs to be rewritten and unbundled. Some high-level steps: 1. Move all VM...

A significant portion of the garbling/evaluation time in our implementation is spent on branching while iterating over the gates of a circuit. We should optimize it without using `unsafe`.

good first issue