PHE / SHE / FHE:同态加密的分级体系
同态加密的「等级」由支持的同态运算类型和深度决定,三个等级代表了安全性与实用性之间不断妥协的演进:
部分同态加密(PHE) 仅支持一种运算(加或乘)且无限次:
- 乘法同态:RSA(未填充模式)——Enc(m1) × Enc(m2) = Enc(m1 × m2 mod n)。但 RSA 不支持加法同态,且未填充 RSA 不安全(确定性加密),实践中不应直接使用。ElGamal 密码系统同样具备乘法同态性质。
- 加法同态:Paillier 密码系统(Pascal Paillier 1999)——Enc(m1) × Enc(m2) = Enc(m1 + m2 mod n)。Paillier 的加法同态性在电子投票中直接应用:投票选项编码为 0/1,计票方可直接对所有加密选票做同态相加,解密后即得总票数而无需解密每张选票。支持标量乘法(幂运算)——Enc(m)^k = Enc(k × m)。
PHE 已实用化:CipherTrace、Privitar 的数据脱敏产品中使用 Paillier 做跨机构联合统计;Google 的 Private Join and Compute 使用 Paillier 同态加密匹配两个组织的交集用户群体而不暴露非交集数据。
某种程度同态加密(SHE):支持有限深度的加法和乘法组合。BGN(Boneh-Goh-Nissim, 2005)是首个同时支持加法和一次乘法的实用方案。SHE 通常作为构造 FHE 的中间步骤——通过引入噪声管理机制(如模数切换)扩展电路深度。
全同态加密(FHE):支持任意深度、任意次数的加法和乘法组合。其核心瓶颈在于「噪声增长」:每次同态运算(尤其乘法)使密文噪声增大,噪声超过阈值后解密失败。Gentry 的 Bootstrapping 是同态地执行解密电路,将噪声降低至初始水平,从而无限扩展计算能力——代价是单次 Bootstrapping 操作本身就是昂贵的计算(需要评估整个解密电路)。2014 年 Ducas 和 Micciancio 提出的 FHEW(Fast Fully Homomorphic Encryption over the Torus)将 Bootstrapping 延迟降至 0.69 秒/次(单比特),2020 年 TFHE 进一步优化至毫秒级,使得按位(bit-wise)FHE 运算在逻辑电路级别可实用。