本节摘要:HE/MPC/ZKP 全建立在密码学上。本节回顾 PETs 需要的密码学基础——对称/非对称加密、哈希、数字签名、承诺、零知识证明雏形。读完你能理解后面章节的密码学语言。
对称加密:加密和解密用同一密钥。Alice 用密钥 k 加密明文 m 得密文 c,Bob 用同一 k 解密。
代表算法:
特点:
非对称加密(公钥加密):用密钥对——公钥加密,私钥解密。Alice 用 Bob 的公钥加密,只有 Bob 用私钥能解。
代表算法:
特点:
哈希函数:把任意长输入映射到固定长输出,单向(不可逆)、抗碰撞(难找两输入同输出)。
代表:
性质:
PETs 用途:
数字签名:私钥签名,公钥验证。证明"是私钥持有者签的"且"消息未被改"。
代表:
性质:
PETs 用途:
承诺(Commitment):两阶段——先"承诺"一个值(不揭示),后"揭示"验证。承诺后不能改(绑定),承诺时不泄露值(隐藏)。
代表:
PETs 用途:
零知识证明(ZKP):证明者让验证者相信"我知道 x 使关系成立",但不泄露 x。
三个性质:
雏形——Schnorr 协议(证明知道离散对数):
这协议是 Σ-协议(3 轮),零知识(验证者学到什么可模拟)。后面 ZKP 章节详述现代 zk-SNARK/zk-STARK。
总结 PETs 各技术用到的密码学:
| PETs | 用到的密码学 |
|---|---|
| 同态加密 HE | 格密码、LWE、RLWE、Bootstrapping |
| 多方安全计算 MPC | 秘密共享、不经意传输、混淆电路、承诺、MAC |
| 零知识证明 ZKP | Σ-协议、多项式承诺、KZG、FRI、zk-SNARK |
| 差分隐私 DP | 随机响应、拉普拉斯/高斯机制、组合定理 |
| 联邦学习 FL | 对称加密通信、安全聚合、差分隐私 |
| TEE | 硬件密钥、远程证明、签名 |
理解这些基础,后面章节的协议才不陌生。
⚠️ 常见误读:以为"密码学就是加密"。PETs 用到的不只是加密——哈希、签名、承诺、ZKP 都是密码学,且在 PETs 中比加密更核心。
💡 关键直觉:PETs 密码学基础——对称(AES/ChaCha,快但密钥分发难)、非对称(RSA/ECC/PQC,解决分发但慢)、哈希(单向抗碰撞,承诺/Merkle/ZKP)、签名(不可伪造/抵赖,MPC 消息认证)、承诺(绑定+隐藏,MPC 输入/ZKP/拍卖)、ZKP 雏形(Schnorr Σ-协议,零知识三性质)。每项 PETs 用不同组合——HE 用格密码、MPC 用秘密共享+OT、ZKP 用多项式承诺、DP 用随机响应。
掌握密码学基础需要抓住三条主线:一是安全目标(保密性、完整性、认证性、不可否认性)与对应原语(加密、MAC、签名)的映射关系;二是安全定义的严格性(计算安全、语义安全)如何指导参数选择;三是密钥管理(生成、分发、存储、轮换、撤销)在真实系统中的重要性——多数隐私事故源于密钥管理不当而非算法被攻破。建议通过 OpenSSL 命令行实践各类密码操作,建立直观认识。
密码学基础是 PETs 的语言与工具:只有理解加密、签名、哈希等原语的安全性质与开销特性,才能正确选择与组合它们构建上层方案。建议本节能做到:能解释每类原语的安全目标与典型参数、能识别常见密码学误用(弱随机数、错误填充、密钥复用)、能独立完成密钥生命周期管理。
推荐实践路径:先通过 OpenSSL 生成 RSA/ECC 密钥对并完成加解密与签名验证,再使用 HashiCorp Vault 搭建密钥管理系统,最后阅读相关密码学标准文档(NIST SP 800 系列)理解参数选择的依据。这些实践能将抽象概念转化为可操作的工程能力,为后续学习同态加密、多方计算等高级原语奠定坚实基础。
牢记一个原则:密码学安全的前提是正确的实现与密钥管理,任何环节的疏忽都可能使整体方案失效,这也是 PETs 工程实践中最常被忽视的风险点。
唯有筑牢这一基础,才能在隐私计算的道路上走得更远。