SEAL 全称Simple Encrypted Arithmetic Library,是微软研究院提出的一种同态加密算法的实现方案,其最终结果是一个C++库,在程序中调用相关API,完成同态加密的功能。因为毕设要用到相关的内容,所以做了些调研。
0 准备工作
下载链接 http://sealcrypto.codeplex.com/SourceControl/latest
SEAL就是源码。
1 编译
同样还是config、make两兄弟,但是这里还是有很多坑。
因为官网只提供了源码,没有给文档,所以编译还是花了很多功夫。
1.1 configure
下载得到的文件没有直接可用的configure
文件和makefile
文件。
只有configure.ac
和makefile.in
。
所以要先执行autoconf
将configure.ac
转换成普通的configure
之后进行 ./configure
1.2 make
SEAL需要gcc4.8
的编译器,所以在make之前还需要先安装gcc-4.8
通过apt安装gcc-4.8
和g++-4.8
sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc