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库的人不多,但一旦用到刚开始会有很多问题,有使用心得的童鞋欢迎联系
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。