Ubuntu18 配置Charm-Crypto(阿里云)

Ubuntu18 配置Charm-Crypto(阿里云)

编写原因

之前使用Ubuntu20配置charm-crypto。由于charm框架内的部分工具不支持python3.8。而自带python3.8的Ubuntu20如果通过再安装一个python3.7或更低版本,会报很多其他的错误。经过尝试,自带python3.6.9的Ubuntu18镜像是比较好的解决办法。下文是如何在Ubuntu18上配置Charm-Crypto。

配置过程

自带python
发现ubuntu18镜像自带两个版本的python,其中python链接到python2.7,python3链接到python3.6,在服务器上执行:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.6 /usr/bin/python

开始配置charm-crypto环境,在服务器上依次执行:

sudo apt-get install gcc make perl
sudo apt-get update
sudo apt-get install m4 flex bison
sudo apt-get install python3-setuptools python3-dev libssl-dev
sudo apt-get install python3-pip
pip3 install pyparsing==2.4.6

接下来需要安装gmp-5.1.3、pbc-0.5.14以及charm-dev 全部安装包已经整理在网盘链接: https://pan.baidu.com/s/1CiIdm8Axxq07Te-0g5Wj2g 提取码: h634

下载完成后可以通过scp命令可以从本机将安装包传到服务器上,在本机上执行:

scp 本机pbc-0.5.14.tar.gz的路径 root@服务器IP:/root/scp
scp 本机gmp-6.1.2.tar.lz的路径 root@服务器IP:/root/scp
scp 本机charm-dev.zip的路径 root@服务器IP:/root/scp

.tar.gz文件可以直接解压,.tar.lz解压需要安装lunzip,.zip解压需要安装unzip,在服务器上执行:

apt-get install unzip lunzip

在服务器文件目录/root/scp下执行:

unzip charm-dev.zip
lunzip gmp-6.1.2.tar.lz
tar -xvf gmp-6.1.2.tar
tar zxvf pbc-0.5.14.tar.gz

成功解压所有文件。接着在解压后的gmp-6.1.2/ 和 pbc-0.5.14/ 目录下依次执行:

./configure
make
make install

gmp-6.1.2安装成功会显示以下结果:
在这里插入图片描述

pbc-0.5.14安装成功会显示以下结果:
在这里插入图片描述

接着在服务器上执行:

sudo apt-get install -y libgmp10 libgmp-dev

最后一步,在服务器上进入解压后的charm-dev/ 目录下依次执行:

sudo ./configure.sh
sudo make
sudo make install

看到以下结果说明charm到此为止已经安装成功:
在这里插入图片描述

进行测试:
在这里插入图片描述

成功!

参考: https://www.bilibili.com/read/cv18735850?spm_id_from=333.999.0.0

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值