Secure Multiparty Computation
Secure Multiparty Computation (SMC) is a cryptographic technique that enables two or more parties to jointly compute a function on their private data without revealing their data to each other.
SMC is an important tool in privacy-preserving computation, where parties may not trust each other or a central authority and may have sensitive data that they do not want to share with other parties.
In this section, we will learn about the basic principles of SMC, its applications, and some techniques used for SMC.
Basic principles of SMC
The basic principle of SMC is that each party has private data that they want to keep secret from other parties, but they want to compute a function on the common joint data. SMC enables multiple parties to do this securely by dividing the computation into smaller, less sensitive sub-computations, which are performed locally on each party’s private data. Then, the parties communicate with each other to reveal...