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. .net通用权限框架B/S(二) 数据库设计

    1.组织机构---员工是1:n关系 2.角色---员工n:n 3.角色--导航菜单n:n 4.操作权限(id)---导航菜单(prms_id)n:n   [此处是n:n关系正常是生成第三张表存放多对多 ...

  2. Android Studio的配置

    第一次使用Android Studio时你应该知道的一切配置 - 生命壹号 - 博客园http://www.cnblogs.com/smyhvae/p/4390905.html

  3. LINUX下查看CPU使用率的命令[Z]

    1.top 使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:即时显示process的动态 d :改变显示的更新速度,或 ...

  4. 学习使用GitHub(一)--之入门

    因为经常Windows和linux系统交替的使用,在实验室一台电脑,在家一台电脑,自己的电脑和实验室的电脑上面的代码往往没法同步,以前由于种种原因(其实就是懒,没有学习GitHub这样的代码管理工具) ...

  5. Mysql中文乱码问题完美解决方案[转]

    原文地址 MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式( ...

  6. Ksoap 使用简介

    转:http://www.open-open.com/bbs/view/1320111271749?sort=newest WebService 是一种基于SOAP协议的远程调用标准.通过WebSer ...

  7. 自学HTML5第四节(canvas画布详解)

    canvas画布好像可是说是HTML5的精华了,一定要学好,嗯嗯,绚丽的东西就要从基础的开始.... 先看看啥玩意叫做canvas 什么是 Canvas? HTML5 的 canvas 元素使用 Ja ...

  8. SVN+post-commit 搭建自动同步版本库

    一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...

  9. 如何将js与HTML完全脱离

    先举出一个例子: var sound='Roar!'; function myOrneryBeast(){ alert(this); this.style.color='green';//this指代 ...

  10. C#文本文件或其他文件新内容追加

    以txt文本为例,以下代码实现a.txt文件中追加内容 FileStream mystream = new FileStream("C:\\a.txt", FileMode.Ope ...