MAC上安装HEAAN库
介绍
HEAN是一个软件库,它实现支持定点运算的同态加密(HE),此库支持有理数之间的近似运算。近似误差取决于某些参数,与浮点运算误差几乎相同。该库中的方案发表在“近似数算术的同态加密”一文上(https://eprint.iacr.org/2016/421.pdf).
版本
v1:原始HEAN方案的实现
V1:原始HEAAN方案的自举实现(将其由Leveled-FHE推广到FHE)(https://eprint.iacr.org/2018/153.pdf)
V2:加快实施HEAN计划(优化)
下载
官方:位置
依赖库
这个库是用C++编写的,使用NTL库。http://www.shoup.net/ntl/).
我这里安装了homebrew,一键安装:
brew install ntl
NTL的安装,请参考:
1、https://www.thinbug.com/q/16955153
另外NTL需要安装GMP库,请参考:https://blog.csdn.net/zha_ojunchen/article/details/89818011
安装
构建静态库/运行测试函数
1、您可以通过在/lib目录中键入“makeall”来创建静态库。成功编译后,您可以找到一个静态库 ibHEAAN.a 位于/lib目录中。
2、在你建立ibHEAAN.a之后。您可以在/run目录中运行测试程序,在run.cpp,您需要取消所需的注释测试,并在/run目录中键入“make”。此命令将运行exe文件“HEAAN”。
测试
1、以“加密”为例:
2、测试给的example
新建example.cpp文件(注意修改头文件),然后修改makefile文件
重新make
参考
1、同态加密库 HEAAN的使用说明
2、README文件