This commit is contained in:
sinuio
2022-03-03 23:57:20 -08:00
parent f0fe0b39bb
commit d92ece371c

34
pop-mpc-core/README.md Normal file
View File

@@ -0,0 +1,34 @@
# pop-mpc-core
This crate contains core components for performing MPC, or more specifically 2PC.
## Usage
### Garbled Circuits
todo!
### Oblivious Transfer
todo!
## References
### Garbled Circuits
This crate implements so-called "Half Gate" boolean garbled circuits as described [here](https://eprint.iacr.org/2014/756.pdf).
### Oblivious Transfer
This crate implements Oblivious Transfer Extension using ideas from:
- [CO15](https://eprint.iacr.org/2015/267.pdf)
- [IKNP03](https://www.iacr.org/archive/crypto2003/27290145/27290145.pdf)
- [ALSZ13](https://eprint.iacr.org/2013/552.pdf)
- [KOS15](https://eprint.iacr.org/2015/546.pdf)
### Existing Works
These projects were referred to heavily during the initial development of this crate:
- [TLSNotary](https://github.com/tlsnotary/)
- [Swanky](https://github.com/GaloisInc/swanky)
- [EMPToolkit](https://github.com/emp-toolkit)