Semi-honest 2PC ⇒ OT
Statement
A protocol that securely computes every polynomial-time two-party functionality against semi-honest adversaries (semi-honest 2PC) is, run on the functionality , a semi-honest OT protocol — folklore.
Sketch
With the protocol’s reference string, empty in the plain model, the protocol for is correct as an OT, and semi-honest security makes the sender’s view simulatable from , hence indistinguishable for and (receiver privacy), and the receiver’s view simulatable from , hence indistinguishable for two sender pairs that agree on (sender privacy) — standard.
Notes
- Against malicious adversaries the same construction gives maliciously secure OT (2PC ⇒ malicious OT) — folklore.
- Conversely, semi-honest OT and a garbling scheme give semi-honest 2PC (Yao’s protocol) — Yao86 — and ideal OT gives 2PC secure against malicious parties unconditionally (ideal OT ⇒ 2PC) — Kil88.