Linux环境下使用同态加密库HElib

HElib库是在NTL库的基础上编写的,所以要顺利使用HElib库就得先编译NTL库:

http://www.shoup.net/ntl/-- NTL库的链接

https://github.com/shaih/HElib-- HElib库的链接

1. 编译NTL库

1)进入http://www.shoup.net/ntl/。依次点击A Tour of NTL->Obtaining and Installing NTL for UNIX。默认按照第一种方式编译:

   % gunzip ntl-xxx.tar.gz
   % tar xf ntl-xxx.tar
   % cd ntl-xxx/src
   % ./configure PREFIX=$HOME/sw
   % make
   % make check
   % make install

2)cho $HOME可查看路径,我的$HOME是'/root',所以编译后库文件就在/root/sw目录下

2.QT中使用HElib库

1)使用HElib库是不用编译的,任意选择一个测试文件如Test_General.cpp,把依赖文件添加进工程即可。但是我们需要

手动加入之前编译好的NTL库

2)QT中添加NTL库。

a) 在.pro工程文件中右击->Add Library->External library->Next

b) 选择之前编译好的NTL库路径

c) 其他选项看不懂默认即可


这是我自己写的HElib测试例子,欢迎访问交流:https://github.com/shaih/HElib

用到HElib库的人不多,但一旦用到刚开始会有很多问题,有使用心得的童鞋欢迎联系

你可能感兴趣的:(全同态加密)