跳到内容

HElib是一个实现同态加密的开源软件库。它支持带有自举的BGV方案和近似数CKKS方案。HElib还包括高效同态评估的优化,重点是密文打包技术的有效使用和Gentry-Halevi-Smart优化。

许可证

shaih/HElib公司

 
 

HElib(HElib)

构建和测试

HElib是一个开源(Apache许可证2.0版)软件库实施同态加密(高等教育)。目前可用的方案是的实现Brakerski-Entry-Vaikuntanathan公司(BGV)方案引导和近似数方案Cheon Kim Kim Song(CKKS),以及许多优化,使同态计算运行更快,主要关注有效使用Smart-Vercauteren(智能飞行器)密文包装技术和Gentry-Halevi-Smart公司优化。请参见报告以了解此库中使用的一些算法的描述。

请参阅CKKS-安全.md用于最新的讨论关于HElib中CKKS方案实现的安全性。

自2018年年中以来,HElib一直在进行广泛的重构可靠性,健壮性和可用性,性能,最重要的是可用性面向从事高等教育及其应用的研究人员和开发人员。

HElib支持“HE汇编语言”,提供低级例程(设置、添加、倍增、移位等),先进的自动噪音管理,改进的BGV引导、多线程以及对Ptxt的支持模拟Ctxt(密文)对象功能的(明文)对象。报告HElib的设计与实现包含其他详细信息。另请参见变化.md有关HElib版本的更多信息。

完整的安装说明和所需依赖项的列表可以是在中找到安装.md.

有关开始使用HElib编程的指导,请参阅示例程序和CKKS教程位于示例目录。请参见示例/README.md.

如果您对HElib感兴趣,请阅读我们的贡献指南.

HElib是用C++17编写的,并使用NTL数学库.
HElib根据Apache许可证2.0版.

关于

HElib是一个实现同态加密的开源软件库。它支持带引导的BGV方案和近似数CKKS方案。HElib还包括高效同态评估的优化,重点是密文打包技术的有效使用和Gentry-Halevi-Smart优化。

资源

许可证

星星

观察者

叉子

发布

未发布版本

包装

未发布包

语言文字

  • C++ 92.8%
  • 壳牌公司 3.1%
  • C制动器 2.0%
  • 目标C 0.8%
  • 蟒蛇 0.8%
  • 生成文件 0.3%
  • 其他 0.2%