charm-crypto-0.5安装

本文指导如何在Python 3.7环境下正确安装Charm-crypto 0.5库,包括修改Python版本、安装GMP、PBC、OPENSSL依赖,并解决编译过程中遇到的头文件缺失问题。务必使用Python 3.7,分享了云盘链接和正确库版本选择建议。
部署运行你感兴趣的模型镜像

charm-crypto0.5安装


前言

这个库对于python 2.x不能正常使用,跑代码会有相关函数报错的问题。一定要使用python 3.7!!!python3.7!!!python3.7!!!3.6与3.9都不可以用,泪的教训!
下面所有需要下载的包,我给个云盘
链接:https://pan.baidu.com/s/14FLFP7jMWdZ337DcrGf_lQ
提取码:zhhl

不要去相信这个官网 的链接,里面下的0.42的包不对,用GitHub上的0.50的包,就是我云盘给的包

一、修改Linux下Python的版本

https://www.cnblogs.com/shenckicc/p/5683597.html

二、安装依赖库:GMP,PBC,OPENSSL

  1. 安装Pbc library依赖的库:m4、flex、bison 其中在ununtu系统terminal中 M4、flex、bison均可以通过apt-get install方式安装。在Linux系统中键入如下命令即可安装相应的包。

    sudo apt-get install m4 \假如第一步安装m4出错,先输入以下命令更新下源:sudo apt-get update

  2. 继续安装flex、bison
    sudo apt-get install flex
    sudo apt-get install bison

  3. 安装gmp,pbc,openssl库(下载我云盘的包,就不用下下面几个链接的了)
    Pyparsing http://pyparsing.wikispaces.com/ 这个装python的时候就装了
    GMP 5.x http://gmplib.org/
    PBC (latest) http://crypto.stanford.edu/pbc/news.html
    OPENSSL http://www.openssl.org/

  4. 把每个安装包解压,然后./configure **** make **** make install 三步走
    注意:
    OpenSSL是1 ./config **** 2 make **** 3 make install
    charm-crypto是1 ./configure.sh ****2 make ****3 make install
    另注:pip install pyparsing==2.4.7

排错情况

  1. Python.h No such file or directory

    charm/core/benchmark/benchmarkmodule.h:10:10: fatal error: Python.h: No such file or directory
    

    解决办法: apt-get install python3.7-dev

  2. openssl/objects.h: No such file or directory

    charm/core/math/pairing/pairingmodule.h:44:29: fatal error: openssl/objects.h: No such file or directory compilation terminated.
    

    解决办法: apt-get install libssl-dev

三、测试及结果

sudo make test

Finally,once you see most of the items are passed, you can start programming with Charm Crypto.
Some example schemes can be found in charm/schemes directory.
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

在 macOS 系统上安装 Charm-Crypto 库需要完成多个步骤,包括依赖项的安装、源码编译和配置等过程。Charm-Crypto 是一个用于密码学研究的快速原型开发库,支持多种加密算法和协议[^1]。 以下是详细的安装步骤: ### 安装前提条件 首先,确保系统中已安装以下工具: - **Xcode命令行工具**:可通过运行 `xcode-select --install` 来安装- **Homebrew**:如果尚未安装 Homebrew,可以通过终端执行 `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 进行安装- **Python 3.x**:推荐使用 Python 3.6 或更高版本。 - **pip**:Python 的包管理器,通常随 Python 一起安装。 ### 安装依赖项 通过 Homebrew 安装 Charm-Crypto 所需的依赖项: ```bash brew install swig brew install gmp ``` 此外,还需要安装 Python 开发库和 setuptools: ```bash pip3 install cython pip3 install pycparser ``` ### 下载并编译 Charm-Crypto 从 GitHub 获取 Charm-Crypto 源代码: ```bash git clone https://github.com/JHUISI/charm.git cd charm ``` 接着,构建并安装库: ```bash python3 setup.py build sudo python3 setup.py install ``` 在某些情况下,可能需要手动调整 SWIG 和 GMP 的路径以确保编译成功。例如,在 `setup.py` 文件中修改相关路径指向本地安装的 GMP 和 SWIG 版本[^2]。 ### 验证安装 安装完成后,可以通过导入模块来验证是否成功: ```python import charm print(charm.__version__) ``` 如果输出了 Charm-Crypto 的版本号,则表示安装成功。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值