📅  最后修改于: 2023-12-03 15:06:26.416000             🧑  作者: Mango
什么是安全多方计算?
安全多方计算(Secure Multi-Party Computation,SMPC)是一种在保证多个参与方数据隐私的前提下进行计算,产生计算结果的技术。SMPC可用于许多场景,例如智能合约、信任计算、数据隐私保护等。
实现原理
SMPC的实现原理基于密码学算法,主要有以下两种方式:
- 基于秘密分享的方式:将要参与计算的数据进行拆分,然后将各部分分别交给不同的参与方,使得任意少于指定数量的参与方,无法得到原始数据;然后各方对拆分后的数据进行本地计算,最后将计算结果合并得到最终结果。
- 基于密码协议的方式:通过密码学协议,实现协作计算,参与方只能得到最终结果,不能得知其他任何信息。
应用场景
SMPC可用于许多场景,例如:
- 智能合约:SMPC可以在保证数据隐私的前提下,实现区块链上的智能合约。
- 信任计算:SMPC可以在不向外界暴露数据的情况下,得出一个信任分数,用于安全认证。
- 数据隐私保护:SMPC可以实现多个组织共同计算,而不泄露各自的数据,从而保护数据隐私。
参考资料
- 《安全多方计算——理论、算法与应用》(陆金所出版社)
- 《Introduction to Secure Multi-Party Computation》(https://eprint.iacr.org/2017/1018.pdf)