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,具体使用参考官方文档