I have a basic question about the Homomorphic Encryption schemes, garbled circuits, Oblivious Transfer (OT), two-party computation, and multi-party computation. Specifically, I want to understand, how to apply these great techniques, or are these at the theoretical stage?
More specifically, are the OT schemes applied in real-world applications?
Can somebody point me to some good papers in which OT is applied to implement the application? This will help me understand how it can be applied?