纯密码学小白,想实现一下peks,自己动手装了一下Charm-Crypto
主要参考了
charm-crypto 介绍_木欣欣粉皮的博客-优快云博客
Charm-crypto的安装以及简单实现的聚合签名算法_使劲喝水的博客-优快云博客
Charm-crypto的安装与使用_YangPotatoes的博客-优快云博客
后两个更精准一点,最后按照知乎的装的Charm-Crypto的dev版本https://github.com/JHUISI/charm/tree/dev
直接pip install Charm-Crypto试过很过次 都没成功,应该是不行,win应该也不行,下面开始正文
工具需要装的有 gcc make
安装gcc工具:
sudo apt-get install gcc
安装make工具:
sudo apt-get install make
依赖库要装的有m4、 flex、 bison
sudo apt-get 安装就行 (这一步我没装,不知道为什么也成功了)
然后需要安装GMP、PBC,Openssl库,Openssl一般ubuntu是自带的,版本好像装charm-dev时无所谓。
有问题或者下载路径不好用可以查,都很通用的问题
下面就是安装charm-crypto,直接转向知乎的答案
下载并解压到/usr/local/src(任意)路径下
Dev版本的只支持python3
我曾经尝试着想把charm装虚拟环境下但是一直提示
Download error on https://pypi.python.org/simple/: [Errno 101] Network is unreachable -- Some packages may not be found!
No local packages or working download links found for hypothesis
error: Could not find suitable distribution for Requirement.parse('hypothesis')
Makefile:43: recipe for target 'install' failed
不知道什么问题,这个hypothesis我一直想在虚拟环境下安装 直接pip 但是虽然提示成功但是 make的时候还是找不到这个包。无奈只能直接在系统下的python中装hypothesis,然后就成功了
成功的话通过 import charm会不报错,如下 证明可以用了,用途还在进一步的摸索

文章讲述了作者作为密码学小白,在尝试安装和使用Charm-Crypto库以实现PEKS的过程中遇到的问题。通过详细记录安装步骤,包括所需的gcc、make等工具,以及GMP、PBC和OpenSSL库的安装,最终在系统Python环境中成功安装了Charm-Crypto和hypothesis包。作者提醒读者,虚拟环境中可能遇到网络问题导致安装失败,并分享了成功的经验。
1490

被折叠的 条评论
为什么被折叠?



