本文提出了一种名为 Sparse Roots of Unity (SPRU) 的新型引导(bootstrapping)算法,用于 CKKS 全同态加密方案。CKKS 是一种支持近似算术的同态加密方案,广泛应用于隐私计算和密文机器学习。在 CKKS 中,密文噪声会随着同态运算而增长,因此需要引导操作来刷新密文、控制噪声并扩展计算深度。原始的 CKKS 引导方法通过同态计算一个近似模约减的多项式来实现,该多项式逼近模 q 的约减操作,但这种方法的乘法深度较大,导致效率受限。与此不同,SPRU 引导直接利用复数单位根来嵌入模 q 的加法群结构,而单位根上的乘法可以在 CKKS 方案中近乎原生地执行,从而避免了高深度的多项式近似。这种设计显著降低了引导所需的乘法深度,进而允许使用更小的环维度,提高了整体效率。作者在 OpenFHE C++ 库中实现了 SPRU 引导,实验表明对于槽数较少的密文,与原始方法相比,引导延迟最多可降低 5 倍。这一成果对于同态加密的实际部署具有重要意义,尤其是在需要在资源受限或低延迟环境中执行深度计算的应用中。论文的核心贡献包括:提出 SPRU 引导的完整算法框架、给出理论分析、提供实现和性能基准。适合同态加密研究者、隐私计算工程师以及关注高性能密文计算的安全从业者阅读。
💡 推荐理由: 提升CKKS引导效率可显著加速隐私计算应用,对依赖同态加密的数据处理与合规评估具有直接参考价值。
🎯 建议动作: 研究跟进