https://pypi.org/project/pycryptodome/
PyCrypto是 Python 中密码学方面最有名的第三方软件包。可惜的是,它的开发工作于2012年就已停止。
其他人还在继续发布最新版本的 PyCrypto,如果你不介意使用第三方的二进制包,仍可以取得Python 3.5 的相应版本。
比如,可以在 Github 上找到了对应Python3.5的PyCrypto 二进制包。
幸运的是,有一个该项目的分支PyCrytodome 取代了 PyCrypto 。
为了在 Linux 上安装它,你可以使用以下pip 命令:
pip3 install -i https://pypi.douban.com/simple pycryptodome
在Windows 系统上安装则稍有不同:
pip3 install -i https://pypi.douban.com/simple pycryptodomex
简介
python3的PyCryptodome库用于密码学,属于对PyCrypto库的扩展。
安装
Linux上安装:
pip install pycryptodome
Windows上安装:
pip install pycryptodomex
我是同时装了python2和python3,直接
python3 -m pip install pycryptodemex
用法
刚开始的学习的时候看到别人用直接就可以导入函数了
from Crypto.Cipher import AES
但是我用的时候一直报错No module,之后用全名就行了
from Cryptodome.Cipher import AES
更多的函数可以通过help(Cryptodome)和help(Cryptodome.包名.函数)来查看
安装这个pycryptodomex,重新安装提示已经存在:
www:edm user$ pip3.6 install pycryptodomex
Requirement already satisfied: pycryptodomex in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
解决办法
进入site-packages 里面,发现存在两个不同版本的这个项目
drwxr-xr-x 7 www admin 238 9 9 2017 pycryptodome-3.4.7-py3.6.egg-info
drwxr-xr-x 7 www admin 238 9 9 2017 pycryptodomex-3.4.7-py3.6.egg-info
删除那些所有以这个开头的,然后在重新安装问题解决
cd /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
rm -rf pycryptodome*