Correlated randomness ⇒ UC MPC (BDOZ online phase)
Statement
Given a trusted dealer of correlated randomness that hands the parties additive shares of random values and of multiplication triples over , each share authenticated towards every other party by a pairwise information-theoretic MAC, the BDOZ online phase evaluates any arithmetic circuit over and UC-securely realizes the functionality with abort against an active adversary corrupting up to of the parties (UC MPC); the parties only exchange additive shares and check information-theoretic MACs — BDOZ11. Security is therefore statistical, with a MAC-forgery error that is negligible when is exponential in — standard.
Sketch
A value is held as additive shares , and holds a key for ‘s share, which carries the tag . Additions and multiplications by public constants are local; a multiplication consumes one dealt triple with : the parties open and , each opened share checked against its tags, and set . A corrupted party that changes an opened share must forge a tag, which succeeds with probability — standard.
Notes
- One triple and two openings per multiplication gate — standard.
- The pairwise MACs make the online phase’s total computation and communication quadratic in ; the SPDZ online phase, with a single global MAC key, makes them linear in and is also unconditionally secure — DPSZ12.
- BDOZ11’s preprocessing produces the triples from semi-homomorphic encryption (Additively homomorphic encryption ⇒ MPC with preprocessing (BDOZ)) — BDOZ11.
- With correlated randomness every multiparty functionality can be realized, with perfect security against semi-honest parties or statistical security against malicious parties, by a protocol in which each party communicates a number of bits linear in its input length, using an exponential amount of correlated randomness. Finite sender–receiver functionalities have perfectly secure protocols against malicious parties, which is impossible in general for functionalities with outputs to both parties — IKM+13.