下面对四类同态加密技术(PHE、SHE/LFHE、FHE、MKHE)进行系统整理:


1. PHE(部分同态加密,Partial Homomorphic Encryption)

1.1 核心思想

仅支持一种运算(加法或乘法),但可以进行无限次计算。

典型方案:

  • 加法同态:Paillier

  • 乘法同态:RSA(特定形式)


1.2 运算能力

  • 支持:加法 或 乘法(二选一)

  • 运算次数:无限

  • 表达能力:有限


1.3 示例

加法同态性质:

Enc(a) + Enc(b) = Enc(a + b)


1.4 优点

  • 计算开销低

  • 实现简单

  • 工程应用成熟


1.5 缺点

  • 只能支持单一运算

  • 表达能力较弱


1.6 应用场景

  • 隐私统计(求和、均值)

  • 电子投票

  • 联邦学习中的参数聚合


2. SHE / LFHE(有限同态加密,Somewhat / Leveled FHE)

2.1 核心思想

支持加法和乘法,但计算深度有限。


2.2 运算能力

  • 支持:加法 + 乘法

  • 限制:乘法层数(multiplicative depth)

  • 支持 SIMD 批处理


2.3 噪声问题

同态运算过程中密文会累积噪声:

  • 运算次数增加 → 噪声增长

  • 超过阈值 → 解密失败

因此只能进行有限深度的计算。


2.4 优点

  • 表达能力较强(可计算多项式)

  • 性能优于 FHE

  • 工程可用性较好


2.5 缺点

  • 计算深度受限

  • 需要预先设计计算电路


2.6 应用场景

  • 机器学习推理(浅层模型)

  • 隐私数据分析

  • 安全信号处理


3. FHE(全同态加密,Fully Homomorphic Encryption)

3.1 核心思想

支持任意计算,可在密文上执行完整程序。


3.2 运算能力

  • 支持:加法 + 乘法

  • 运算次数:无限

  • 计算能力:通用计算(图灵完备)


3.3 核心技术:Bootstrapping

为解决噪声增长问题,引入“自举”机制:

  • 噪声过大时执行刷新操作

  • 降低噪声,恢复可计算状态


3.4 表达能力

Enc(f(x)) \quad 可直接在密文上计算


3.5 优点

  • 支持任意复杂计算

  • 理论完备性强

  • 隐私保护最彻底


3.6 缺点

  • 计算开销极高(远慢于明文计算)

  • 实现复杂

  • 资源消耗大


3.7 应用场景

  • 隐私保护云计算

  • 医疗数据分析

  • 金融风控

  • 加密机器学习推理


4. MKHE(多密钥同态加密,Multi-Key Homomorphic Encryption)

4.1 核心思想

允许多个用户使用不同密钥加密的数据共同参与计算。


4.2 运算能力

  • 支持多用户数据联合计算

  • 支持不同密钥下的密文运算

  • 通常需要协作解密


4.3 解决的问题

传统同态加密要求:

  • 所有数据使用同一密钥

MKHE 实现:

  • 多用户独立加密

  • 仍可联合计算结果


4.4 优点

  • 支持多方协同计算

  • 适用于分布式隐私场景


4.5 缺点

  • 系统复杂度高

  • 通信开销大

  • 不适合大规模用户场景


4.6 应用场景

  • 多方安全计算(MPC 结合 HE)

  • 联邦学习

  • 跨机构数据分析(医疗、金融)


5. 综合对比

5.1 能力对比

类型 支持运算 运算次数 性能 特点
PHE 单一运算 无限 简单高效
SHE/LFHE 加法 + 乘法 有限 实用折中
FHE 任意运算 无限 功能最强
MKHE 任意运算(多用户) 视方案 较低 多方协作

5.2 技术层级关系

能力从弱到强:

PHE < SHE/LFHE < FHE

应用复杂度从低到高:

PHE → SHE → FHE → MKHE
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐