在现实生活中,数据往往包含大量的隐私或者机密信息,所有国家、企业以及医院等都会对数据实施保护措施。 而隐私保护的限制使得许多含有隐私信息的数据无法发挥其应有的作用,隐私保护技术和数据共享之间的矛盾日益凸显。因此,如何在不泄露隐私的情况下,保密地使用互联网实现隐私数据共享,是密码学一个重要的问题,也是一个重大的信息安全实践问题。
在这种大背景下,多方安全计算(Secure Multi-party Computation, MPC)应运而生,它可以在保护个人隐私信息的前提下,实现隐私数据共享。MPC是指某一组互相不信任的参与者在保护个人隐私的同时,还可以进行协同计算。
下图是MPC的原理图:
MPC需要确保输入数据的独立性、传递数据的准确性、计算过程的正确性,同时不能将个人的隐私数据泄露给其他参与者。MPC主要是针对在没有可信第三方时保密计算所有参与者约定的一个函数的情况,它在数字签名、电子拍卖、秘密共享等场景中有着重要的作用。
MPC的概念最初是由姚期智教授提出来的,Goldr