Ubuntu18.04系统下charm-crypto0.5的安装以及测试
要确保安装的python环境为3.9,最好安装anaconda现在虚拟环境上试一下。
在安装GMP、PBC的时候安装好之后可以搜一下测试代码此时一下是否安装成功。
安装python3.9环境
1、查看当前系统默认python版本
$ python --version
$ python3 –version 查看系统中已经安装的python3的版本,若有3.9则切换默认版本为3.9即可
若无,则安装python3.9 然后切换默认版本为python3.9
更改环境将系统默认指向的版本改为python3
2、安装python依赖包
$ sudo apt-get install python3-setuptools python3-dev libssl-dev
3、安装pyparsing 安装
首先安装python3-pip
$ sudo apt-get install python3-pip
通过pip3安装pyparsing,并指定版本为2.4.6
$ pip3 install pyparsing==2.4.6
【注意】pyparsing要安装在python3的环境下,否则会出现问题。
安装成功如图所示:
4、检查gcc、make、perl是否已经安装,若无则安装这三个
$ gcc -v
$ make -v
$ perl -v
#如果没有则执行以下命令进行安装
#安装指令
$ sudo apt-get update
$ sudo apt-get install gcc make perl
本机安装版本信息为:gcc 7.50 make 4.1 perl 5.26.1
5、安装依赖库m4、flex、bison
$ sudo apt-get update
$ sudo apt-get install m4 flex bison
$ openssl version
默认安装openSSL1.1.1l
若果没有安装,参考一下教程
安装指定版本参考
https://blog.csdn.net/m0_47659650/article/details/123935539?spm=1001.2014.3001.5502
下载GMP安装包 GMP5.1.3 .bz2 下载地址
命令如下:
(1)解压到/usr/local/src路径下
$ cd ~/下载
$ sudo tar -jxvf gmp_5.1.3.tar.bz2 -C /usr/local/src
(2)写入配置
$ cd /usr/local/src/gmp-5.1.3
$ sudo ./configure
(3)编译安装
$ cd /usr/local/src/gmp-5.1.3
$ sudo make
(4)安装
$ cd /usr/local/src/gmp-5.1.3
$ sudo make install
命令如下:
(1)下载好之后解压到/usr/local/src下
$ cd ~/下载
$ sudo tar -zxvf pbc-0.5.14.tar.gz -C /usr/local/src/
(2)写入配置
$ 写入配置
$ cd /usr/local/src/pbc-0.5.14/
$ sudo ./configure
(3)编译
$ cd /usr/local/src/pbc-0.5.14/
$ sudo make
(4)安装
$ cd /usr/local/src/pbc-0.5.14/
$ sudo make install
命令如下:
(1)下载并解压到/usr/local/src/路径下
$ cd ~/下载
$ sudo tar -zxvf charm-dev.tar.gz -C /usr/local/src/
$ 写入编译配置
$ cd /usr/local/src/charm-dev/
$ sudo ./configure.sh
(3)编译
$ cd /usr/local/src/charm-dev/
$ sudo make
(4)安装
$ cd /usr/local/src/charm-dev/
$ sudo make instal
创建项目,选择本地环境python3
输入以下代码测试
from charm.toolbox.pairinggroup import PairingGroup,G1
group = PairingGroup('SS512')
data = 'just for test'
h = group.hash(data)
print(type(h),h)
安装python3.9的时候一定注意,要将当前默认python环境改为python3,再执行下面安装环节之前要检查安装的python3版本 pip pip3版本 默认python环境