全同态加密 Fully Homomorphic Encryption

全同态加密(FHE)研究如何在不解密的情况下,直接对密文进行计算。持有解密密钥的一方再解密结果,得到与对明文执行相应计算一致的输出;采用近似计算的方案则在设定精度下得到近似结果。这使数据拥有者能够将计算交给其他参与方,同时保护输入数据的机密性。参见 Gentry 的奠基工作及近似计算方案的原始论文。

“全同态”要求支持任意多项式规模电路(polynomial-size circuit)的计算,并具有紧致性(compactness):对于固定长度的输出,结果密文的大小与解密代价不随所执行电路的规模增长。分层全同态加密(leveled fully homomorphic encryption)则在生成密钥时预先给定可支持的电路深度上限,能够在这一范围内完成计算而不必使用自举(bootstrapping)。相关论文。

在许多方案中,密文带有用于保障安全的噪声,而连续的同态运算可能使噪声增长到无法正确解密的程度。自举的核心思想是在加密状态下执行与解密有关的计算,刷新密文,使其能够继续参与后续运算;这一过程不向计算方公开明文。自举将有限的计算能力扩展到更长的计算,但本身也会带来显著开销。参见 Gentry 博士论文。

全同态加密与格密码(lattice-based cryptography)紧密相关。当前许多主要构造基于带误差学习问题(learning with errors,LWE)或环上带误差学习问题(ring learning with errors,RLWE)。方案是否安全、能够计算多深以及运行代价多大,都与具体参数有关;因此,这一方向同时涉及数学基础、密码构造和系统实现。参见基于 LWE 与 RLWE 的构造及实现安全指南。

研究进展与活跃问题

截至

主要进展

Craig Gentry 于 2009 年给出了首个全同态加密构造,并建立了以自举扩展计算能力的基本框架。此后,Brakerski–Gentry–Vaikuntanathan(BGV)和Brakerski/Fan–Vercauteren(BFV)等方案发展了更高效的噪声管理与计算方法,成为支持精确模运算的主要方案。这类计算在给定模数下进行;要表示通常意义上的整数结果,还需选择适当模数并限制数值范围。Gentry 的工作、BGV 论文与Fan–Vercauteren 论文。

Cheon–Kim–Kim–Song(CKKS)方案支持实数或复数上的近似算术,通过重缩放(rescaling)等操作管理数值与误差,适合允许受控精度损失的计算。TFHE,即环面上的快速全同态加密(Fast Fully Homomorphic Encryption over the Torus),则以高效自举支持布尔电路(Boolean circuit)及其他函数的计算。这些方案提供了不同的数据表示和计算方式,其效率需要结合具体任务判断。CKKS 论文与TFHE 论文。

实现层面,开源全同态加密库 OpenFHE(Open-Source Fully Homomorphic Encryption Library)已提供多种主要方案、自举以及门限全同态加密(threshold fully homomorphic encryption)的实现。门限机制可将解密能力分散给多个参与方,为协作计算提供基础。这些工具使研究从方案设计延伸到实际任务的计算流程、参数配置与性能优化。参见 OpenFHE 官方实现。

活跃研究问题

  • 自举效率与矩阵运算。降低自举的时间、密钥规模与模数消耗,是提高长程密文计算效率的关键。公钥密码学实践与理论国际会议(International Conference on Practice and Theory of Public-Key Cryptography,PKC)2026 的工作改进了 CKKS 自举中的线性变换;国际密码学会议(Annual International Cryptology Conference,CRYPTO)2026 则有工作针对矩阵运算方案设计更高效的自举。CKKS 自举优化与矩阵运算自举研究。
  • 近似误差与函数求值。研究如何控制近似误差,并高效处理比较、取整等操作。函数自举(functional bootstrapping)将刷新密文与计算目标函数结合起来。CRYPTO 2025 的一项工作在 CKKS 中实现了通用查找表求值,拓展了这类方案支持的计算形式,同时需要兼顾精度、失败概率与计算开销。相关论文。
  • 编译与硬件加速。将实际任务转换为适合密文执行的计算,需要统筹数据排列、自举位置与硬件资源。近期研究包括按层优化加密的神经网络推理,以及利用图形处理器(graphics processing unit,GPU)加速 CKKS 运算与自举。前者调整计算流程,后者改进底层执行,两者都需要在安全要求和输出精度相同的条件下比较性能。2025 年逐层优化研究与GPU 实现研究。
  • 参数选择与具体安全性(concrete security)。参数同时影响安全级别、可支持的计算和结果精度。研究需要结合已知攻击,评估环维数、模数与噪声分布之间的关系,并随攻击分析和实现技术的发展更新估计。Bossuat等人撰写的《同态加密实现安全指南》(Security Guidelines for Implementing Homomorphic Encryption)提供了相关参数示例与分析。指南及持续开展的工作。
  • 可验证计算(verifiable computation)与完整性。保护数据机密性本身,并不自动保证计算方按指定过程给出结果。可验证全同态加密(verifiable fully homomorphic encryption)研究如何让接收方检查密文计算的正确执行,并在计算方可能偏离约定流程时维持相应的安全保证。降低证明生成与验证的额外成本,是将这类机制用于实际计算的重要问题。相关研究。

基础文献

  1. A Fully Homomorphic Encryption Scheme

    Craig Gentry · 斯坦福大学(Stanford University)2009 · 博士论文

    系统给出首个全同态加密构造,阐述自举的基本框架、构造方法及安全性分析。

    PDF

  2. (Leveled) Fully Homomorphic Encryption without Bootstrapping

    Zvika Brakerski, Craig Gentry, and Vinod Vaikuntanathan · 2014 年期刊版 · 基础方案

    提出基于 LWE 或 RLWE 的分层构造,改进噪声管理,使预定深度内的计算可以无需自举完成;自举也可作为效率优化工具。

    2011 年作者稿

  3. Somewhat Practical Fully Homomorphic Encryption

    Junfeng Fan and Frederik Vercauteren · 2012 · 基础方案

    将 Brakerski 的构造转入 RLWE 设定,分析同态运算的噪声增长并给出参数,是 BFV 方案的重要基础。

    PDF

  4. Homomorphic Encryption for Arithmetic of Approximate Numbers

    Jung Hee Cheon, Andrey Kim, Miran Kim, and Yongsoo Song · 亚洲密码学会议(International Conference on the Theory and Application of Cryptology and Information Security,ASIACRYPT)2017 · 基础方案

    提出 CKKS 方案,将加密引入的噪声纳入近似计算的误差分析,并通过重缩放支持高效的近似加法与乘法。

    PDF

  5. TFHE: Fast Fully Homomorphic Encryption over the Torus

    Ilaria Chillotti, Nicolas Gama, Mariya Georgieva, and Malika Izabachène · 《密码学杂志》(Journal of Cryptology)2020 · 基础方案

    介绍 TFHE 的高效自举、布尔电路求值以及密文之间的转换,为细粒度密文计算提供基础。

    作者稿

  6. Security Guidelines for Implementing Homomorphic Encryption

    Jean-Philippe Bossuat 等 · 2025 年期刊版 · 实现安全指南

    梳理同态加密参数选择中的安全性、正确性与性能要求,提供主要方案的参数示例,并概述开源实现中的参数支持。

    作者稿(2024 年首版)