PyCrpyto windows安装使用方法

PyCrypto - The Python Cryptography Toolkit

PyCrypto是一个免费的加密算法库,支持常见的DES、AES加密以及MD5、SHA各种HASH运算。

详细的使用文档:https://www.dlitz.net/software/pycrypto/api/current/

辨别:python的 crypto模块 是提供了对称Gnu Privacy Guard(gpg)加密和解密的简单接口。

以前,在window里安装PyCrypto有时候不是一件简单容易的事。

0x01 安装编译好的exe

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

下载已编译好的相应版本以及相同位数(32位或者64位是得看python的位数)的PyCrypto.exe

(如果在64位系统里不能识别到安装在其他盘上的python目录,请参考这文

0x02 到github或者官网下载源码安装

github地址:https://github.com/dlitz/pycrypto

官网地址:https://www.dlitz.net/software/pycrypto/

推荐github或者官网里稳定版的PyCrypto2.6,安装后\Lib\site-packages文件夹下有一个Crypto文件夹,其中有一个Cipher文件夹,所以可以使用import Crypto.Cipher

而官网里还有实验版的PyCrpyto2.7,其安装后生成的文件夹是crypto,其中也是有一个Cipher文件夹,调用方法要改为import crypto.Cipher (大小写很重要)

安装法子:

进入到解压目录或者git clone后的目录下

python setup.py install

如果你这样顺利执行了,那么就恭喜你了。

(如果在linux里安装github的版本,建议先安装python-dev )

在linux里如果报错:

fatal error: Python.h: No such file or director

只需要:

apt-get install python-dev

0x03 pip安装PyCrypto

-= 2019.3补充 =-

时代在进步,pip的安装越来越方便,而且也不怎么报各种错。

pip install PyCrypto

如果报错如下:

error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

那么访问http://aka.ms/vcpython27 跳转后下载VCForPython27.msi,安装完后再进行pip安装即可。

安装后的版本如果是PyCrypto2.6稳定版,调用方式还是import Crypto.Cipher。如果是2.7版,可以到\Lib\site-packages文件夹下把crypto文件夹改名为Crypto来暂时使用。

0x04 安装时候遇到unable to find vcvarsall.bat

这是windows里python安装扩展容易遇到的。

一个最好的解决法子是安装对应版本的msvs(Microsoft Visual Studio),python2安装msvs2008或以上,python3安装msvs2010或以上。

python2在cmd里安装扩展前执行:

set VS90COMNTOOLS=%VS120COMNTOOLS%

python3在cmd里安装扩展前执行:

set VS100COMNTOOLS=%VS120COMNTOOLS%

其中 VS120COMNTOOLS 对应着你安装的msvs版本:

msvs2002版本号为7.0,对应环境变量VS70COMNTOOLS
msvs2003版本号为7.1,对应环境变量VS71COMNTOOLS
msvs2005版本号为8.0,对应环境变量VS80COMNTOOLS
msvs2008版本号为9.0,对应环境变量VS90COMNTOOLS
msvs2010版本号为10.0,对应环境变量VS100COMNTOOLS
msvs2012版本号为11.0,对应环境变量VS110COMNTOOLS
msvs2013版本号为12.0,对应环境变量VS120COMNTOOLS
msvs2015版本号为14.0,对应环境变量VS140COMNTOOLS
msvs2017版本号为14.1,对应环境变量VS141COMNTOOLS
msvs2019版本号为14.2,对应环境变量VS142COMNTOOLS
msvs2022版本号为14.3,对应环境变量VS143COMNTOOLS