I am trying to solve this exercise.
Assume an oblivious transfer protocol that uses a trusted third party Trent.
Alice's messages $M_0$ and $M_1$ are binary values of length $k$. Bob's message selection bit is $m$.
Trent -> Alice: $R_0, R_1$ where $R_0, R_1$ are random binary values each of length $k$
Trent -> Bob : $t, R_t $ where $t$ is a random bit
Bob -> Alice : $ b = t \oplus m$
Alice -> Bob : $C_0, C_1 $
How should Alice compute $C_0$ and $C_1$? How should Bob compute $M_m$?
I guess that Alice has to compute $K_0, K_1$ as keys (probably inserted into a hash function) and then encrypt $C_0$, $C_1$ like $C_M = E_{k_m}(M_m)$. Bob then can compute $M_m$ by $M_m = D_{k_m}(C_m)$ where $K_m$ is related to $R_t$ in some way. Does anyone have an idea? Thank you