三、密码学库文件安装
首先安装pbc系列库。
1. pbc依赖的库安装
pbc 库依赖于
M4
GMP Library
flex
bison
其中 M4、flex、bison均可以通过apt-get install安装
GMP下载地址如下:
https://gmplib.org/
下载并解压,在terminal里进入解压文件夹安装,方法如下:
2. pbc 安装
pbc(The Pairing-Based Cryptography Library)下载地址如下:
下载并解压,在terminal里进入解压文件夹安装,方法如下:
./configure make make install至此,密码学开发环境搭建完成。如果需要开发Java/Android的项目,那么就需要一些JNI/NDK开发的知识了。值得庆幸的是,pbc库已经有了JPBC版本,下载地址与pbc下载地址相同,其本质是pbc库的一个java接口,所以它依然依赖于pbc库。下面给出一种直接生成libjpbc-pbc.so动态链接库的方法,使其不依赖于pbc库,但需要注意的是,如果pbc库本身有变动,那么需要重新生成库文件。另外,笔者也不保证这种生成方法足够稳定。
此方法依赖于cmake 和ccmake,二者为编程常用工具,安装方法如下
安装完毕后,在teminal下进入jpbc解压目录(以<jpbc>代指),输入
cd <jpbc>/jpbc-pbc ccmake .像make的使用方法一样,输入c,再输入g,此时,在<jpbc>/jpbc-pbc文件夹中生成了必要的Makefile文件
然后输入
make
这个库文件即为java可以调用的so文件,在调用的时候注意设置java.library.path即可。
虽然我们的基本开发环境搭建完毕,但是根据每个人的需求不同,我们需要另行下载自己需要的库文件,例如经常用到的openSSL。这些文件限于篇幅,就不进行一一介绍了,如果有这些开源库使用方面的讨论,也请大家不要忘记带上笔者:)