- 学习基础知识:
- 学习密码学基础,包括对称加密、非对称加密、哈希函数、数字签名等。
- 了解安全多方计算的基本概念,如隐私保护、安全计算、安全性定义等。
- 学习安全多方计算的应用场景,例如隐私保护的数据挖掘、保密投票等。
- 阅读经典论文和书籍:
- 阅读 Andrew Yao 的经典论文 “Protocols for secure computations”,了解两方安全计算的最早理论。
- 阅读书籍 “Secure Multiparty Computation and Secret Sharing”(作者:Ronald Cramer, Ivan Damgård 和 Jesper Buus Nielsen),了解安全多方计算的基本理论和技术。
- 应用密码学》(Applied Cryptography) by Bruce Schneier
- 《密码学基础》(Cryptography: Theory and Practice) by Douglas R. Stinson
- 《密码学的数学基础》(Mathematical Foundations of Public Key Cryptography) by Richard A. Mollin
- 《密码学导论》(Introduction to Cryptography) by Johannes A. Buchmann
- 学习安全多方计算的核心协议:
- 学习 Yao 的加密电路(Yao’s Garbled Circuits)协议,了解如何使用加密电路进行两方安全计算。
- 学习 BGW(Ben-Or, Goldwasser, and Wigderson)协议和 GMW(Goldreich, Micali, and Wigderson)协议,了解多方安全计算的基本框架。
- 学习 Shamir’s Secret Sharing 和 Additive Secret Sharing 等秘密共享方案,理解如何将数据分割成多份以实现安全计算。
- 探索高效的安全多方计算技术:
- 了解 Oblivious Transfer(OT)和 Oblivious RAM(ORAM)等隐私保护技术,探究它们在安全多方计算中的应用。
- 学习全同态加密(FHE)和部分同态加密(PHE)方案,了解它们如何实现安全计算。
- 探索零知识证明(ZKP)技术,了解其在保护隐私计算中的应用。
- 学习实用的安全多方计算框架和工具:
- 学习开源框架,如 Sharemind、MP-SPDZ、FRESCO 等,了解它们的设计理念和使用方法。
- 学习如何使用这些框架进行安全多方计算实验,例如实现安全的线性回归、神经网络计算等。
- 安全多方计算应用