This is a library for performing secure multiparty computation by (mostly) secret sharing. The aim of this is to provide datatypes and constructs to build larger MPC programs, and be generic in the underlying protocols and settings a givens scheme can use.
Currently, we are working with the following schemes:
- Shamir Secret Sharing (complete)
- Feldman's Secret Sharing (lack. multiplication)
- SPDZ (only online phase)
- Pedersen Secret Sharing (lack. addition + multiplication)
- Rep3 (addition)
Note: This is prototype software and not suited to be used in security critical applications as of yet.
wecare
provides an abstraction over caring
by removing the generics and baking the finite fields in directly,
which can then be selected at runtime.
pycare
takes wecare
and provides python bindings to it allowing easily secret sharing in Python.
See pycare/examples for example applications.