Ubuntu18.04系统下charm-crypto0.5的安装以及测试

Ubuntu18.04系统下charm-crypto0.5的安装以及测试

文章目录

  • 前言
  • 一、前期准备
  • 二、编译安装OpenSSL
    • 1.检查已安装的OpenSSL版本
  • 三、安装GMP
    • 1.下载GMP压缩包
    • 2.安装过程
  • 四、安装PBC
    • 1.下载最新的PBC压缩包
    • 2.安装过程
  • 五、安装charm-crypto 0.50
    • 1.选择dev版本,下载0.50版本
    • 2.安装过程
  • 六、启动pycahrm验证安装
  • 总结


前言

要确保安装的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的环境下,否则会出现问题。
安装成功如图所示:
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第1张图片

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
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第2张图片
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第3张图片

5、安装依赖库m4、flex、bison

$  sudo apt-get update
$  sudo apt-get install m4 flex bison

二、编译安装OpenSSL

1.检查已安装的OpenSSL版本

$  openssl version
默认安装openSSL1.1.1l

若果没有安装,参考一下教程
安装指定版本参考
https://blog.csdn.net/m0_47659650/article/details/123935539?spm=1001.2014.3001.5502

三、安装GMP

1.下载GMP压缩包

下载GMP安装包 GMP5.1.3 .bz2 下载地址

2.安装过程

命令如下:

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

安装成功如图所示:Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第4张图片

四、安装PBC

1.下载最新的PBC压缩包

官网下载PBC压缩包最新的0.5.14
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第5张图片

2.安装过程

命令如下:

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

安装成功如图所示:
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第6张图片

五、安装charm-crypto 0.50

1.选择dev版本,下载0.50版本

官网下载PBC压缩包最新的0.5.14
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第7张图片

2.安装过程

命令如下:

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

安装成功如图所示:
Ubuntu18.04系统下charm-crypto0.5的安装以及测试_第8张图片

六、启动pycahrm验证安装

创建项目,选择本地环境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环境

你可能感兴趣的:(密码学与安全,ubuntu,安全,pycharm,python)