0) 安装依赖库
pypbc 基于GMP 和PBC,pbc依赖gmp,gmp依赖M4,bison,flex,先安装M4、flex和bison
sudo apt-get install M4
sudo apt-get install flex
sudo apt-get install bison
1) 安装GMP
1 有GUI
到官网下载GMP ,转到下载目录执行命令Cmd1
2 无GUI
使用命令下载文件,转到下载目录执行命令Cmd1
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz
Cmd1
lzip -d gmp-6.1.2.tar.lz
tar -xvf gmp-6.1.2.tar
cd gmp-6.1.2
./configure
make
make check
sudo make install
2)安装PBC
1 有GUI
到官网下载PBC ,转到下载目录执行命令Cmd2
2 无GUI
使用命令下载文件,转到下载目录执行命令Cmd2
wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz
Cmd2
tar -xvf pbc-0.5.14.tar.gz
cd pbc-0.5.14
./configure
make
sudo make install
3) 安装pypbc
从Github下载pypbc源码,命令如下
git clone https://github.com/debatem1/pypbc
转到下载目录,执行下列命令
sudo python3 setup.py install
sudo pip3 install pypbc
Pypbc代码
pbc方案设计可参考论文ON THE IMPLEMENTATION OF PAIRING-BASED CRYPTOSYSTEMS,具体使用参考官方文档