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的教程-Windows
Jul 22 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
python如何实现内容写在图片上
Mar 23 Python
python同步两个文件夹下的内容
Aug 29 Python
python实现多线程端口扫描
Aug 31 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
如何使用python进行pdf文件分割
Nov 11 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python3格式化字符串 f-string的高级用法(推荐)
Mar 04 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
python自动化测试之Selenium详解
Mar 13 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
python爬取网页内容转换为PDF文件
2020/07/28 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python3多线程基础知识点
2019/02/19 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python之array赋值技巧分享
2019/11/28 Python
Python修改列表值问题解决方案
2020/03/06 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
医学生自荐信
2013/12/03 职场文书
初三化学教学反思
2014/01/23 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
公司会计岗位职责
2014/02/13 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
端午节演讲稿
2014/05/23 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
基于Redis位图实现用户签到功能
2021/05/08 Redis