HEAAN 项目推荐
1. 项目基础介绍和主要编程语言
HEAAN 是一个实现同态加密(Homomorphic Encryption, HE)的软件库,支持固定点算术运算。该项目主要使用 C++ 语言编写,并依赖于 NTL 库(Number Theory Library)。HEAAN 库旨在支持对有理数的近似操作,其近似误差取决于某些参数,与浮点运算误差相当。
2. 项目核心功能
HEAAN 的核心功能包括:
- 同态加密:支持对加密数据进行算术运算,而无需解密。
- 固定点算术:支持对固定点数的加法、乘法、旋转等操作。
- 近似计算:提供对有理数的近似计算,误差可控。
- 多线程支持:通过 NTL 库实现多线程计算,提高计算效率。
3. 项目最近更新的功能
HEAAN 项目最近更新的功能包括:
- 版本 v1.1:实现了原始 HEAAN 方案的改进版本,并引入了 bootstrapping 技术,进一步提升了计算效率和安全性。
- 版本 v2.1:优化了 HEAAN 方案的实现,提高了计算速度和资源利用率。
- 多线程优化:通过 NTL 库的多线程支持,进一步优化了计算性能。
- 安全性增强:在“Params.h”文件中,对
pbnd值进行了调整,以适应 NTL 库的最新变化,增强了安全性。
HEAAN 项目虽然不再活跃维护,但其提供的功能和实现仍然具有很高的参考价值,特别是在同态加密和近似计算领域。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



