多学习,多思考,多实践!
安全多方计算(Secure Multi-Party Computation,MPC)起源于姚期智提出的“百万富翁问题”,并发展至今,成为了隐私计算领域的一项重要工具。姚期智在1982年借百万富翁问题提出安全两方计算的概念,并在1986年引入混淆电路协议(Garbled Circuits Protocol,GC)初步解决安全两方计算的问题,混淆电路协议至今都是许多最有效的MPC实现的基础,Goldreich等人在1987年针对多方参与的情况进行了分析。而后的20多年里,安全多方计算一直处于理论研究阶段,直至21世纪初,随着算法不断的改进和算力不断的提升,考虑使用通用多方计算(General purpose multiparty computation)构建实际系统变得现实。如今,安全多方计算在金融、医疗、银行、政务等领域已经有了广泛的应用。
安全多方计算是一门复杂的学科,主要涉及近世代数、计算理论(特别是计算复杂性理论)、现代密码学、零知识证明、同态加密等,安全多方计算学习涉及书籍、论文和一些课程,安全多方计算学习详细介绍了安全多方计算的基本框架和学习路线,并提供相关资源供大家学习。
HITSZ安全组的MPC团队主要针对安全多方计算的理论与实践进行研究。
- 理论研究:关注协议的效率和安全性,提出/引入新技术,或者进行技术优化,从而提高协议的效率,或者加强协议的安全性
- 实践研究:将通用的安全多方计算协议结合实际应用场景,在协议落地过程中解决协议实用化过程中的效率和安全性方面的矛盾
安全多方计算理论研究部分介绍一些研究的课题和可能的方向。安全多方计算实践研究部分介绍了一些实践项目。
这部分,我们介绍了研究生学习期间关于课程学习、课题研究方面的一些经验,这部分会在getting-started进行介绍。
- 安全多方计算理论研究
- conferences&journals:介绍三大密码学会、四大安全顶会等重要会议中MPC相关的论文
- collection&miscellaneous:按主题汇总了安全多方计算相关论文(点击这里记录看到的有用论文~)
- function-secret-sharing:介绍函数秘密共享,以及基于函数秘密共享实现安全两方计算协议。
- FssNN:基于函数秘密共享的安全神经网络模型训练协议代码实现
- database-query:介绍基于(复制)秘密共享的密态数据库查询研究
- homomorphic-secret-sharing:介绍同态秘密共享,以及基于同态秘密共享的安全计算协议
- 安全多方计算实践研究