Charm-Crypto在Anaconda虚拟环境下的安装教程--基于Ubuntu20.04

第零步 VMware虚拟机设置和安装Anaconda虚拟环境

因为后面要编译源码,所以最好把CPU设置为最大,例如我的电脑是4核8线程,则:

 关于Anaconda虚拟环境,这里不再赘述,后面都假设已经安装好虚拟环境,Python版本为3.7,名称叫 baobao。

Python版本为3.7很重要!建议就使用这个,因为有人用Python3.8,最后有问题。

第一步 Ubuntu换源

先备份一下:
cd /etc/apt
sudo cp sources.list /etc/apt/sources_copy.list
换源:

1. 利用vim编辑文件:

sudo vim sources.list #加上sudo,不然可能无法写入

注:如果没有vim,那么用vi即可(不想用gedit,是因为打开比较慢) 

输入:

:%d

再按键盘上的字母 i,  把下面代码复制进去:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiver
<think>好的,用户问的是如何在Ubuntu 20.04安装和配置charm-crypto的实验环境。首先,我需要回忆之前处理过类似问题的经验。根据提供的引用内容,用户已经参考了一个安装教程,里面提到了需要先安装GMP库,然后可能还有其他依赖项。 首先,我应该确认charm-crypto的依赖项。通常,这类加密库需要GMP(GNU多精度算术库)的支持,还可能需要OpenSSL、PBC库等。用户提供的引用里提到了解压和编译安装GMP的步骤,这应该是正确的第一步。但可能还需要安装其他依赖,比如flex、bison、m4等编译工具,以及Python开发包,因为charm-crypto是用Python写的或者有Python绑定。 接下来,用户可能需要安装PBC库(Pairing-Based Cryptography库),因为很多基于配对的密码学实现需要这个。所以步骤可能是:先安装GMP,然后安装PBC,最后安装charm-crypto。同时,确保系统已经安装了必要的编译工具和Python环境。 另外,用户可能使用的是Anaconda虚拟环境,所以需要注意在虚拟环境安装这些库时,可能需要设置环境变量,比如LD_LIBRARY_PATH,以确保编译器能找到这些库的位置。如果用户按照引用中的步骤安装GMP到默认路径,可能需要sudo权限,或者在虚拟环境安装到用户目录,避免权限问题。 然后,安装charm-crypto时可能需要从源码克隆仓库,运行配置脚本,指定依赖库的位置。例如,使用./configure --prefix=/path/to/install,然后make和make install。如果遇到链接错误,可能需要检查库路径是否正确,或者添加相应的环境变量。 最后,测试安装是否成功,可以尝试导入charm模块,运行示例代码。如果出现错误,可能需要检查依赖项是否全部安装正确,环境变量是否设置妥当。 用户可能遇到的问题包括:编译时找不到头文件或库文件,这通常是因为路径没有正确设置,或者依赖项没有正确安装。需要指导用户检查这些步骤,并确保所有依赖项都已安装且路径正确。 总结步骤应该是:安装编译工具和依赖库(GMP、PBC等),设置环境变量,安装charm-crypto,然后测试安装。同时,注意如果使用虚拟环境,可能需要调整安装路径和环境变量。</think>以下是在Ubuntu 20.04系统上安装配置charm-crypto实验环境的详细步骤: ### 一、环境准备 1. 更新系统软件包 ```bash sudo apt update && sudo apt upgrade -y ``` 2. 安装基础编译工具链 ```bash sudo apt install -y build-essential git flex bison m4 python3-dev python3-pip ``` ### 二、安装GMP库 1. 下载源码包(推荐6.2.1版本) ```bash wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.lz ``` 2. 解压并编译安装 ```bash sudo apt install -y lzip tar --lzip -xvf gmp-6.2.1.tar.lz cd gmp-6.2.1 sudo ./configure --enable-cxx sudo make -j$(nproc) sudo make install ``` 注意:这里添加了`--enable-cxx`参数以支持C++绑定[^1] ### 三、安装PBC库 1. 下载最新源码 ```bash wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz ``` 2. 编译安装 ```bash tar -xzvf pbc-0.5.14.tar.gz cd pbc-0.5.14 sudo ./configure sudo make -j$(nproc) sudo make install ``` ### 四、配置动态链接库 ```bash sudo ldconfig echo '/usr/local/lib' | sudo tee /etc/ld.so.conf.d/local.conf ``` ### 五、安装charm-crypto 1. 克隆仓库 ```bash git clone https://github.com/JHUISI/charm.git cd charm ``` 2. 配置环境变量 ```bash export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ``` 3. 编译安装 ```bash sudo ./configure.sh sudo make install ``` ### 六、验证安装 启动Python解释器执行: ```python from charm.toolbox.pairinggroup import PairingGroup group = PairingGroup('SS512') print("安装成功!") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值