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库的人不多,但一旦用到刚开始会有很多问题,有使用心得的童鞋欢迎联系

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。