python Crypto模块的安装与使用方法


Posted in Python onDecember 21, 2017

前言

最开始想尝试在windows下面安装python3.6,虽然python安装成功,但在安装Cryto模块用pip3 install pycrypto老是会报错。老夫搞了半天,最终决定在linux下面去做。

以下流程限于linux系统:

Crypto不是自带的模块,需要下载。http://www.voidspace.org.uk/python/modules.shtml#pycrypto

我下载了之后,发现下载的是crypto而不是Crypto(就是差个首字母大小写)

python Crypto模块的安装与使用方法

而crypto.Cipher而又不能运行,报错,最后在:https://stackoverflow.com/questions/31485110/no-module-named-crypto-cipher/31485157 找到解答,需要在python目录里面把Python27\Lib\site-packages下的crypto文件改名,没错,就是直接改成Crypto。结果就能用了...

(因为我上面下载的是免安装版,所以没安装VS2008。我用过pip,下载不了Crypto)windows下安装这些模块真是招罪,要是我的电脑再好一点就弄双系统了..扯远了..

0x00 安装python

apt-get install python3.6

0x01 安装pip3

1.首先安装setuptool

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 
 
tar -zxvf setuptools-19.6.tar.gz 
 
cd setuptools-19.6.tar.gz 
 
python3 setup.py build 

python3 setup.py install

2.然后直接安装pip就搞定了

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 
 
tar -zxvf pip-8.0.2.tar.gz 
 
cd pip-8.0.2 
 
python3 setup.py build 
 
python3 setup.py install

0x02 安装crypto

apt-get install python3-dev 
pip3 install Crypto 
pip3 install --upgrade pycrypt

下面主要介绍一下Crypto.Cipher的AES算法。

代码如下:

from Crypto.Cipher import AES 
import base64 
secret = "12345678912345678912345678912345"   #由用户输入的16位或24位或32位长的初始密码字符串 
cipher = AES.new(secret)            #通过AES处理初始密码字符串,并返回cipher对象 
s = cipher.encrypt("1234567891234567")     #输入需要加密的字符串,注意字符串长度要是16的倍数。16,32,48.. 
print s                     #输出加密后的字符串 
print base64.b64encode(s)            #输出加密后的字符串的base64编码。 
print cipher.decrypt(s)             #解密

这是为了一开始接触的小白(我)理解的,一般通用一点的处理方法可以参考https://3water.com/article/114364.htm

至于为什么要把已经加密后的字符串再用base64编码,我觉得是对字符串的处理是基于二进制的,而base64的原理是在每6个二进制数的前面加两个零,这样的话,ascii对处理好的字符串编码就全部可见了(起码不是那些问号字符..),用charset模块去测试一下,发现也是像我所说。

DES算法使用与AES的使用一样,只不过要注意初始密码字符串一定要是8位,而其他地方把AES换成DES就行(要是不回想配置环境的事情,Python还是很方便的..)

这个Crypto模块还有哈希算法等其他一下加密算法,如果有大神或者小伙伴把这个模块挖掘后,欢迎在下面留言哦,顺便也教我使用咯,谢谢大家啦

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
如何将python中的List转化成dictionary
Aug 15 Python
python执行使用shell命令方法分享
Nov 08 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
pandas 数据实现行间计算的方法
Jun 08 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python的几种主动结束程序方式
Nov 22 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
如何清空python的变量
Jul 05 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
python编写Logistic逻辑回归
Dec 30 #Python
python+selenium识别验证码并登录的示例代码
Dec 21 #Python
python实现随机森林random forest的原理及方法
Dec 21 #Python
python编写分类决策树的代码
Dec 21 #Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 #Python
用Python写王者荣耀刷金币脚本
Dec 21 #Python
python使用Apriori算法进行关联性解析
Dec 21 #Python
You might like
php自动跳转中英文页面
2008/07/29 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
使用C++扩展Python的功能详解
2018/01/12 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python制作词云图代码实例
2019/09/09 Python
python3.8下载及安装步骤详解
2020/01/15 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
护理专业大学生自我推荐信
2014/01/25 职场文书
保护环境标语
2014/06/09 职场文书
社区创先争优承诺书
2014/08/30 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
初中同学会致辞
2015/08/01 职场文书
给领导敬酒词
2015/08/12 职场文书
创业计划书之书店
2019/09/10 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android