这是 OpenFHE 库的开发仓库。当前版本为 1.5.1 (2026 年 4 月 10 日发布)。
OpenFHE - 开源完全同态加密库
完全同态加密 (FHE) 是一种强大的密码学原语,可在无需访问密钥的情况下对加密数据进行计算。 OpenFHE 是一个开源的 FHE 库,包含了所有常见 FHE 方案的高效实现: * Brakerski/Fan-Vercauteren (BFV) 方案,用于整数算术 * Brakerski-Gentry-Vaikuntanathan (BGV) 方案,用于整数算术 * Cheon-Kim-Kim-Song (CKKS) 方案,用于实数算术 (包括近似引导) * Ducas-Micciancio (DM/FHEW)、Chillotti-Gama-Georgieva-Izabachene (CGGI/TFHE) 和 Lee-Micciancio-Kim-Choi-Deryabin-Eom-Yoo (LMKCDEY) 方案,用于在更大的明文空间中使用查找表评估布尔逻辑电路和任意函数
OpenFHE 还支持混合向量化方案,目的是为 CKKS 和 BFV 等方案提供类似 FHEW/TFHE 的功能引导能力。特别是,OpenFHE 支持以下功能: * 使用 (标量) FHEW/TFHE 功能引导,在 CKKS 和 FHEW/TFHE 之间切换,以评估非平滑函数,例如比较 * 使用在 CKKS 中实现的向量化功能引导,在 RLWE (与系数编码的加法 BFV 方案相当) 和 CKKS 之间切换,以评估整数向量上的任意查找表,例如模余减法、比较或 S-box
OpenFHE 还支持部分方案,称为方案片段,例如 RLWE,它与系数编码的加法 BFV 方案相等。在 OpenFHE 中,RLWE 方案片段是向量化函数自启动功能的起点,它允许在中间步骤中使用 CKKS 来对整数向量上的任意查找表进行评估,例如模数减法、比较或 Sbox。OpenFHE 还包含以下 FHE 的多方扩展:
OpenFHE 支持任何 GNU C++ 编译器 9 版或更高版本以及 clang C++ 编译器 10 版
暂无开放 Issues,或尚未同步最近议题。