PyCrypto - The Python Cryptography Toolkit

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

辨别:

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

---------

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

1. 安装编译好的exe

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

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

(如果在64位系统里不能识别到安装在其他盘上的python目录,请参考这文:http://www.cnblogs.com/pcat/p/6021497.html

2. 到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

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

详细的使用文档:

https://www.dlitz.net/software/pycrypto/api/current/

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

在linux里如果报错:

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

只需要:

apt-get install python-dev

3. 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来暂时使用。

4. 安装时候遇到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版本:

msvs2005版本号为8.,对应环境变量VS80COMNTOOLS
msvs2008版本号为9.,对应环境变量VS90COMNTOOLS
msvs2010版本号为10.,对应环境变量VS100COMNTOOLS
msvs2012版本号为11.,对应环境变量VS110COMNTOOLS
msvs2013版本号为12.,对应环境变量VS120COMNTOOLS

-= 2018.2补充 =-

如果要折腾的话,可以参考[这里]

PyCrpyto windows安装使用方法的更多相关文章

  1. windows安装composer方法和使用方法

    最近在学习yii2的框架的相关知识,对于yii2的许多新特性,最好还是去查看官网文档最好,如果有中文翻译的网站就更好了. 学习yii2的第一个门槛就是得安装composer这个依赖管理工具(但目前我认 ...

  2. Windows安装pip方法

    1.下载pip 地址:https://pypi.python.org/pypi/pip#downloads 注意选择tar.gz压缩包,目前最新版本为9.0.1,这里选择的版本是:pip-9.0.1. ...

  3. windows安装mysql方法 mysql5.7以后的安装方法

    mysql 安装步骤: 1.www.mysql.com   下载mysql 2.解压mysql到E盘,或者其他盘解压后   E:\mysql\bin   (bin一定要按照这个目录) 3.这bin目录 ...

  4. Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...

  5. binwalk windows安装和使用方法

    binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程.简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展. 以上是binwalk ...

  6. windows server 2008见安装IIS方法(解决)

    windows server 2008见安装IIS方法(解决) 刚开始有点蒙,后来才知道原来如此.! . 右键点击[我的电脑]--[管理]--[字符]--[加入角色]--仅落后win7像.啊! 版权声 ...

  7. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  8. Windows 安装补丁的另外一种方法

    Windows的补丁安装时经常出现异常提示: 如果安装不上的话 可以使用dism的方式来进行安装: 具体方法: 1. 将补丁包 一般为msu 或者是exe文件,改成rar后缀,并且解压缩,获取cab文 ...

  9. Windows 10安装pip方法

    pip是一款非常方便的python包管理工具,本文主要介绍在windows 10下安装pip方法. 1. 下载pip 地址:https://pypi.python.org/pypi/pip#downl ...

随机推荐

  1. 第二章SignalR所支持的平台

    第二章SignalR所支持的平台 SignalR支持各种服务器和客户端的配置.此外,每种传输方式都有自身的配置要求和限制:如果某种传输方式不被系统支持,SignalR优雅地将故障转移到其他类型的传输方 ...

  2. [RabbitMQ]Error: unable to connect to node rabbit@compute1: nodedown(CentOS7.0)

    今天在搭建OpenStack的时候需要安装RabbitMQ,可是使用yum install rabbitmq-server安装之后,按照OpenStack官方提供的文档修改guest用户密码的时候却出 ...

  3. CentOS6.4中安装Python-Pip 以及Phyton gevent

    一.安装Phyton-pip 首先要安装 Setuptools wget --no-check-certificate https://pypi.python.org/packages/2.6/s/s ...

  4. kafka 使用、介绍

    kafka  是一个消息系统, 具体资料可以参考官网: BrokerKafka集群包含一个或多个服务器,这种服务器被称为broker Topic每条发布到Kafka集群的消息都有一个类别,这个类别被称 ...

  5. ExtJS4.x Grid 单元格鼠标悬停提示

    //每一个列都会出现鼠标悬浮上去显示内容 /** * //适用于Extjs4.x * @class Ext.grid.GridView * @override Ext.grid.GridView * ...

  6. AndroidManifest.xml配置文件详解

    AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xm ...

  7. 什么是JSON对象

    1.什么是json? JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式.JSON 与XML具有相同的特性,是一种数据存储格式,但是JSON相比XML 更易 ...

  8. SQL Server 完成性检查的顺序

    第一步: 默认值 第二步: 违反not null 限制 第三步: 判断check约束 第四步: 对引用表应用foreign key 检查 第五步: 对被引用表做 foreign key 检查 第六步: ...

  9. IBM X System ServerGuide 8.41 服务器 系统安装 引导盘

    IBM X System ServerGuide 8.41 支持操作系统: 32位: Microsoft Windows 2003/2003 R2 (Enterprise, Standard, Web ...

  10. BZOJ 1143 [CTSC2008]祭祀river(二分图匹配)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1143 [题目大意] 给出一张有向图,问最大不连通点集,连通具有传递性 [题解] 我们将 ...