This includes a number of changes, large and small:
[x] Simplifying AuthBit, since we don't actually need bit IDs and can base everything on indices into arrays of a known length
[ ] Trying to break up Party to make it a communication harness only, so everything else can be tested more easily in isolation
[x] An implementation of the KOS15 maliciously secure OT extension based on CSW20
[x] BaseOT
[x] OT extension
[ ] Integrate batch bit authentication using the OT extension into the engine
[x] An integrated MPC runner, based on the run_mpc example
Unfortunately, the base OT we already have since #48 was fixed is not sufficient for secure use in an OT extension, since it cannot achieve UC-security. Therefore I'm implementing the base OT from CSW20 which was specifically designed to be secure and efficient for use in KOS15.
This includes a number of changes, large and small:
AuthBit
, since we don't actually need bit IDs and can base everything on indices into arrays of a known lengthParty
to make it a communication harness only, so everything else can be tested more easily in isolationrun_mpc
exampleUnfortunately, the base OT we already have since #48 was fixed is not sufficient for secure use in an OT extension, since it cannot achieve UC-security. Therefore I'm implementing the base OT from CSW20 which was specifically designed to be secure and efficient for use in KOS15.