privacy-scaling-explorations / mpz

Multi-party computation libraries written in Rust 🦀
212 stars 44 forks source link

Add crate `mpz-ole-core` #135

Closed th4s closed 5 months ago

th4s commented 6 months ago

This PR adds the core crate for OLE, and makes ideal random OT more generic.

th4s commented 6 months ago

Ok I think you can take a look again. I did it similar to mpz-ot-core.

th4s commented 6 months ago

Thanks! Let's address all of these minus sign comments in one batch.

It all boils down to the question, if we implement COPE from the MASCOT paper as is, or if we build upon COPE to implement OLE. The difference is that COPE is y + x = a * b and OLE is y = a * b + x.

Since OLE is the more modern and widely used functionality, I decided for the latter. Can we agree to proceed that way?