1. 学习基础知识:
    • 学习密码学基础,包括对称加密、非对称加密、哈希函数、数字签名等。
    • 了解安全多方计算的基本概念,如隐私保护、安全计算、安全性定义等。
    • 学习安全多方计算的应用场景,例如隐私保护的数据挖掘、保密投票等。
  2. 阅读经典论文和书籍:
    • 阅读 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
  3. 学习安全多方计算的核心协议:
    • 学习 Yao 的加密电路(Yao’s Garbled Circuits)协议,了解如何使用加密电路进行两方安全计算。
    • 学习 BGW(Ben-Or, Goldwasser, and Wigderson)协议和 GMW(Goldreich, Micali, and Wigderson)协议,了解多方安全计算的基本框架。
    • 学习 Shamir’s Secret Sharing 和 Additive Secret Sharing 等秘密共享方案,理解如何将数据分割成多份以实现安全计算。
  4. 探索高效的安全多方计算技术:
    • 了解 Oblivious Transfer(OT)和 Oblivious RAM(ORAM)等隐私保护技术,探究它们在安全多方计算中的应用。
    • 学习全同态加密(FHE)和部分同态加密(PHE)方案,了解它们如何实现安全计算。
    • 探索零知识证明(ZKP)技术,了解其在保护隐私计算中的应用。
  5. 学习实用的安全多方计算框架和工具:
    • 学习开源框架,如 Sharemind、MP-SPDZ、FRESCO 等,了解它们的设计理念和使用方法。
    • 学习如何使用这些框架进行安全多方计算实验,例如实现安全的线性回归、神经网络计算等。
  6. 安全多方计算应用
    • 隐私保护
    • 数据合作计算
    • 安全投票