Secure Multi-Party Computation
Multiple parties jointly compute a function over their private inputs — with no one ever seeing anyone else’s data.
Secure Multi-Party Computation (SMPC, often shortened to MPC) is a family of cryptographic protocols — secret sharing, garbled circuits, and related techniques — that let several parties jointly compute a function over their combined private inputs, with a mathematical guarantee that no participant learns anything about another’s input beyond what the final output itself reveals.
Unlike approaches that rely on a trusted third party to hold everyone’s data, MPC removes the need for that trusted intermediary entirely: the computation is distributed across the participants themselves, secured by cryptography rather than by trust in an operator.
How It Works
Secure Multi-Party Computation in four steps
Split Into Secret Shares
Each party’s input is split into cryptographic shares — no single share reveals anything about the original value.
Distribute Shares
Shares are distributed across the participating parties, none of whom hold a complete input.
Compute Jointly
The agreed function is computed across all parties’ shares simultaneously, without reconstructing anyone’s raw input.
Reconstruct the Result
Only the final, agreed-upon output is reconstructed and shared — never any individual party’s input.
Real-World Applications
Where SMPC shows up in production
Cross-Bank Fraud & Risk Scoring
Multiple banks jointly compute a fraud or risk score without pooling customer transaction data — see our Finance use case.
Secure Auctions & Benchmarking
Companies jointly compute salary or pricing benchmarks without revealing individual company data to competitors.
Threshold Key Management
Cryptographic keys are split across parties or devices so no single party ever holds the complete key.
Joint Clinical Research
Hospitals jointly analyze patient outcomes across institutions without any one hospital exposing its raw patient records to the others.