GC + OT ⇒ Semi-honest 2PC (Yao)
Statement
A garbling scheme and OT yield a protocol, with the round complexity of the OT plus at most one message, for two-party computation of any polynomial-size circuit against semi-honest adversaries: the garbler sends the garbled circuit with the labels of its own input, and the evaluator obtains the labels of its input by OT and evaluates — Yao86. The first complete description and security proof is LP09.
Sketch
The evaluator’s view is simulated from a simulated garbled circuit and input labels that reveal only the output (garbling privacy), together with simulated OT transcripts; the garbler’s view is simulated from OT receiver privacy. A hybrid argument turns any distinguisher of the real and simulated views into an adversary against the garbling or OT games.
Notes
- Garbling schemes were later formalized as a standalone primitive whose privacy notion is the one the evaluator’s simulator uses, and any PRF gives a projective private garbling scheme (PRF ⇒ garbled circuits) — BHR12.
- Efficiency: the garbled circuit has four ciphertexts of bits per gate, the OTs run in parallel, so the protocol is constant-round given a constant-round OT, and the evaluator needs one OT per bit of its own input and, with point-and-permute, one decryption per gate — standard.
- Free XOR: XOR gates need no garbled table and no cryptographic operation, with security proved in the random oracle model — KS08.
- Half gates: AND gates take two ciphertexts ( bits) and XOR gates stay free, and the evaluator performs two cryptographic operations per AND gate; two ciphertexts are optimal among a large class of garbling schemes that covers all known practical techniques — ZRE15.
- Three halves: slicing wire labels in half brings AND gates to bits with free XOR, below the half-gates bound, from a circular correlation-robust hash — RR21.