ABE考核
2025.06.05-Charm-Crypto库环境配置
2025.06.06-布尔访问树算法
2025.06.06-线性秘密共享方案
2025.06.06-拉格朗日差值实现秘密恢复
2025.06.07-基于cpabe的医院场景加密解密demo方案
2025.06.08-基于Chram-Crypto库的医院场景CpabeDemo实现
本文档使用 MrDoc 发布
-
+
首页
2025.06.05-Charm-Crypto库环境配置
#### Ubuntu22.04LTS 下Python3.7.9+Charm-Crypto+pypbc+Jupyter环境搭建([配置教程](https://gitee.com/thr0103/security-lab/blob/master/%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md),[bilibili教学视频](https://www.bilibili.com/video/BV1St4y1h792/?spm_id_from=333.788.video.desc.click&vd_source=6c1b4e8a48377068cc468904c67ba7a1)) #### 1.前置工具: 1)为了方便本地操作,先安装openssh-server和net-tools ``` sudo apt install openssh-server net-tools -y ``` 2)接着完成以下安装: ``` sudo apt install gcc g++ make vim vsftpd wget m4 flex bison python3-setuptools python3-dev python3-pip -y ``` 3)安装python编译依赖 ``` sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev ``` 4)配置vsftpd sudo vim /etc/vsftpd.conf  5)配置pip源 ``` cd sudo mkdir .pip cd .pip sudo touch pip.conf sudo vim pip.conf ``` 粘贴以下内容到pip.conf ``` [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn ``` #### 2.安装git ``` sudo apt install git ``` git 配置 ``` git config --global user.name "happyhappyboy" git config --global user.email "3525787544@qq.com" ``` cd到家目录下的Downloads目录下,下载所有源码包 ``` sudo wget https://gmplib.org/download/gmp/gmp-5.1.3.tar.bz2 sudo wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz sudo wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz # charm和pypbc获取 # 可以从github导入到gitee加快下载速度 git clone https://gitee.com/happy-happy-boy/charm.git git clone https://gitee.com/happy-happy-boy/pypbc.git ``` #### 3.安装GMP ``` sudo tar -jxvf gmp-5.1.3.tar.bz2 cd gmp-5.1.3/ sudo ./configure sudo make sudo make install ``` #### 4.安装PBC ``` sudo tar -zxvf pbc-0.5.14.tar.gz cd pbc-0.5.14/ sudo ./configure sudo make sudo make install ``` 添加libpbc到系统链接库 ``` sudo vim /etc/ld.so.conf ``` 写入以下内容 ``` /usr/local/lib ``` 更新动态库 ``` sudo ldconfig ``` #### 5.安装Python3.7.9(最好不要用其他的版本,防止出现问题) 新建一个文件用于安装目录,比如/opt/python3/python3.7.9 ``` sudo tar -zxvf Python-3.7.9.tgz sudo makir -p /opt/python3/python3.7.9 sudo ./configure --prefix=/opt/python3/python3.7.9 sudo make -j4 sudo make install ``` 创建Python3.7.9的软连接。不要覆盖系统默认的版本 ``` sudo ln -s /opt/python3/python3.7.9/bin/pip3 /usr/bin/pip3.7 sudo ln -s /opt/python3/python3.7.9/bin/python3.7 /usr/bin/python3.7 pip3.7 install pyparsing==2.2.1 ``` #### 6.安装Jupyter ``` pip3.7 install jupyter notebook ``` 打开家目录下的.bashrc添加jupyter路径 ``` vim .bashrc ``` 在末尾输入 ``` export PATH=/home/happyboy/.local/bin:$PATH ``` 更新配置 ``` source .bashrc ``` 生成配置文件 ``` jupyter notebook --generate-config ``` 使用python中的passwd()创建密码,终端输入ipython打开ipython并输入,复制打印的密码 ``` In [1]: from notebook.auth import passwd In [2]: passwd() ``` 打开配置文件 ``` vim ~/.jupyter/jupyter_notebook_config.py ``` 在文件末尾添加: ``` c.NotebookApp.allow_remote_access = True #允许远程连接 c.NotebookApp.ip='*' # 设置所有ip皆可访问 c.NotebookApp.open_browser = False # 禁止自动打开浏览器 c.NotebookApp.port =8888 #任意指定一个端口 c.NotebookApp.password = u'sha:..' #之前复制的密码 ``` #### 7.安装charm-crypto 打开charm-crypto的[GitHub](https://github.com/JHUISI/charm)地址,下载源码的压缩包 ``` sudo unzip charm-dev.zip cd charm-dev ``` 打开configure.sh修改python配置文件位置指向python3.7.9的位置,  ``` sudo ./configure.sh --python=/opt/python3/python3.7.9/bin/python3.7 sudo make sudo make install ``` #### 9.安装pypbc ``` cd pypbc sudo python3.7 setup.py install sudo pip3.7 install pypbc ``` #### 10.扫尾 删除所有自己安装的gmp库 ``` sudo rm -rf /usr/local/lib/libgmp* ``` 更新动态库 ``` sudo ldconfig ``` 常用的python库安装 ``` pip3.7 install numpy scipy pandas matplotlib pycryptodome ```
happyboysrt
2025年6月5日 21:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码