纯密码学小白,想实现一下peks,自己动手装了一下Charm-Crypto
主要参考了
charm-crypto 介绍_木欣欣粉皮的博客-CSDN博客
Charm-crypto的安装以及简单实现的聚合签名算法_使劲喝水的博客-CSDN博客
Charm-crypto的安装与使用_YangPotatoes的博客-CSDN博客
后两个更精准一点,最后按照知乎的装的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会不报错,如下 证明可以用了,用途还在进一步的摸索