Ubuntu下密码学开发环境搭建(3)

三、密码学库文件安装

首先安装pbc系列库。

1. pbc依赖的库安装
pbc 库依赖于
M4
GMP Library
flex
bison
其中 M4、flex、bison均可以通过apt-get install安装

apt-get install M4 apt-get install flex apt-get install bison

GMP下载地址如下:
https://gmplib.org/
下载并解压,在terminal里进入解压文件夹安装,方法如下:

./configure make make check make install

2. pbc 安装
pbc(The Pairing-Based Cryptography Library)下载地址如下:

http://crypto.stanford.edu/pbc/download.html

下载并解压,在terminal里进入解压文件夹安装,方法如下:

./configure make make install

至此,密码学开发环境搭建完成。如果需要开发Java/Android的项目,那么就需要一些JNI/NDK开发的知识了。值得庆幸的是,pbc库已经有了JPBC版本,下载地址与pbc下载地址相同,其本质是pbc库的一个java接口,所以它依然依赖于pbc库。下面给出一种直接生成libjpbc-pbc.so动态链接库的方法,使其不依赖于pbc库,但需要注意的是,如果pbc库本身有变动,那么需要重新生成库文件。另外,笔者也不保证这种生成方法足够稳定。
此方法依赖于cmake 和ccmake,二者为编程常用工具,安装方法如下

apt-get install cmake apt-get install cmake-curses-gui

安装完毕后,在teminal下进入jpbc解压目录(以<jpbc>代指),输入

cd <jpbc>/jpbc-pbc ccmake .

像make的使用方法一样,输入c,再输入g,此时,在<jpbc>/jpbc-pbc文件夹中生成了必要的Makefile文件

然后输入
make 

这个库文件即为java可以调用的so文件,在调用的时候注意设置java.library.path即可。

虽然我们的基本开发环境搭建完毕,但是根据每个人的需求不同,我们需要另行下载自己需要的库文件,例如经常用到的openSSL。这些文件限于篇幅,就不进行一一介绍了,如果有这些开源库使用方面的讨论,也请大家不要忘记带上笔者:)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18159.html