Last week I came upon this problem in my h.w.:
Let $OT^m$ denote 1-out-of-2 oblivious transfer of $m$ bit inputs.
Let $RandOT^m$ denote the following primitive:
- The sender’s input consists of two m-bit strings, $x_0, x_1$.
- The receiver has no input.
- At the end of the protocol the receiver learns $(b,x_b)$, for a randomly chosen $b$ in $\{0,1\}$, and learns nothing about $x_{1-b}$. The sender learns nothing. (Note that $b$ must be chosen at random, and neither nor the server should be able to choose the value of $b$).
Show the following two reductions, for the semi-honest case.
- It is possible to construct $RandOT^1$ from $OT^2$.
- It is possible to construct $OT^1$ from $RandOT^1$.
I solved the first problem quite easily, but I just can't figure a way to solve the second one.