Secure channels ⇒ Semi-honest MPC with honest majority () (BGW)
Statement
Over a synchronous network of secure point-to-point channels, with no broadcast channel and no setup, every -party functionality has a protocol that is perfectly secure against a semi-honest adversary corrupting any of the parties (semi-honest security with an honest majority) — BGW88. No hardness assumption is used.
Sketch
Each party Shamir-shares its input with a random polynomial of degree , and addition gates are local. At a multiplication gate each party re-shares the product of its two shares, a point on a polynomial of degree , with a fresh polynomial of degree , and each party takes the fixed Lagrange combination of the sub-shares it received, a degree- sharing of the product because points determine a polynomial of degree . Any shares of a degree- sharing are uniform, so the corrupted parties’ view is simulated from their inputs and outputs — standard.
Notes
- Additions are free; each multiplication gate costs one round in which every party sends one share to every other party, field elements, so the number of rounds grows with the multiplicative depth of the circuit — standard.
- For passive security and the communication can be cut to bits for a circuit of gates over a field of -bit elements, field elements per gate against for this protocol — DN07.
- For three parties, one semi-honest corruption and Boolean circuits, each party sends a single bit per AND gate and nothing for XOR gates — AFL+16.
- The threshold is optimal for perfect security — BGW88. A Boolean function is either -private, or -private and not -private, and the -private ones are exactly those of the form — CK89. The two-argument functions computable with perfect privacy are characterized combinatorially — Kus89.
- The protocol has a complete simulation-based proof — AL17.
- Against a malicious adversary the same model gives perfect security with guaranteed output delivery for (Secure channels ⇒ MPC with honest majority ()) — BGW88.