linux 库文件在哪里下载地址,Linux下HElib库安装记录

1.HElib库简介

HElib是一个实现全同态加密的软件库,开发语言是C++,是根据Brakerski,Gentry,Vaikuntanathan(BGV)的全同态方案实现。HElib仍然是一个研究性质的项目。在现阶段,这个库主要面向研究HE及其用途的研究人员。目前它还相当低级,最好把它看成是“面向HE(homomorphic encryption)的汇编语言”。

相关论文:Halevi S , Shoup V . Algorithms in HElib[J]. Lecture Notes in Computer Science, 2014, 8616:554-571.

2.安装步骤

第一步:下载代码并解压。

解压后如下所示:

[07:52:34][root@dl]19:52:34/home/HK_Workplace/SomeLib/HElib# ls

changes.md cmake CMakeLists.txt dependencies doc Dockerfile DOCKER_USAGE.md Doxyfile example_program INSTALL.md issue_template.md LICENSE mainpage.dox NOTICE OLD_INSTALL.txt README.md src TESTS.md

第二步:安装依赖软件。

打开INSTALL.md文件,查看安装说明,其中安装HElib所依赖的软件为:

cmake >= 3.5.1

GNU make

g++ >= 5.4.0 or clang >= 3.8

pthreads

git (if you want to build the tests)

其中cmake可以根据CMakeLists.txt自动生成makefile编译文件;make是执行makefile文件所需的工具;g++或clang为c++编译器;pthreads是多线程编译所需要的;git这里其实不是很需要(如果后面安装过程中选择了DENABLE_TEST=ON的话,会在make test一步中利用git安装google c++测试框架,这一步并不是必须的)。

第三步:配置HElib所需环境。

我们这里选择INSTALL.md文件介绍的第二种安装方法:library build,这种方法需要自己手动配置环境。另一种方法是:package build,这种方法可以自动安装所需环境,但是不幸的是,笔者使用这种方法安装失败了。

HElib所需的环境为:GMP和NTL库。其中GMP库的安装可以参考笔者的另一篇文章:Charm-crypto库安装记录。安装好GMP库后,安装NTL库。NTL库安装也很简单,下载代码解压后(地址:https://www.shoup.net/ntl/do

你可能感兴趣的:(linux,库文件在哪里下载地址)