Python常见加密模块用法分析【MD5,sha,crypt模块】


Posted in Python onMay 24, 2017

本文实例讲述了Python常见加密模块用法。分享给大家供大家参考,具体如下:

1. md5模块

md5.new([arg])     返回一个md5对象,如果给出参数,则相当于调用了update(arg)
md5.update(arg)   用string参数arg更新md5对象
md5.digest()         返回16字节的摘要,由传给update的string生成,摘要没有ascii字符
md5.hexdigest()    以16进制的形式返回摘要

import md5
a = md5.new('passwd')
a.digest()
  'v\xa2\x17;\xe692T\xe7/\xfaMm\xf1\x03\n'
a.hexdigest()
  '76a2173be6393254e72ffa4d6df1030a'
a.update('hello world')
a.digest()
  '\xb2\x83f\xb8\x14\xc9\xc6\x19k\x01\xfe\xd8\xd9\x8f\xe0H'
a.hexdigest()
  'b28366b814c9c6196b01fed8d98fe048'

2.sha 模块

用法同md5一样

import sha
b=sha.new('passwd')
b.digest()
 "0'LG\x90;\xd1\xba\xc7c;\xbf\tt1I\xeb\xab\x80_"
b.hexdigest()
 '30274c47903bd1bac7633bbf09743149ebab805f'
b.update('hello')
b.digest()
 'c\xc19\xb4]YGz\x85\xe8C\x8fF\xfe\x9e\xc3|\xb16\xba'
b.hexdigest()
 '63c139b45d59477a85e8438f46fe9ec37cb136ba

3.crypt

crypt模块中就一个函数,crypt(str,salt) --> string

from crypt import crypt
crypt('passwd','a')
 'aaIslqfNH03LA'
crypt('passwd','abc')
 'ab8RogIKnX0og'
crypt('passwd','a')
 'aaIslqfNH03LA'
Python 相关文章推荐
Python中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
用python对oracle进行简单性能测试
Dec 05 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 Python
python执行js代码的方法
May 13 Python
Python简单生成8位随机密码的方法
May 24 #Python
python中利用xml.dom模块解析xml的方法教程
May 24 #Python
Python实现简单过滤文本段的方法
May 24 #Python
django框架如何集成celery进行开发
May 24 #Python
python 计算两个日期相差多少个月实例代码
May 24 #Python
django基础之数据库操作方法(详解)
May 24 #Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 #Python
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php curl 上传文件代码实例
2015/04/27 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
python运行时间的几种方法
2016/06/17 Python
对python中的argv和argc使用详解
2018/12/15 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python模块常用四种安装方式
2020/10/20 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
教学实验楼管理制度
2014/02/01 职场文书
工程质量承诺书范文
2014/03/27 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
委托公证书格式
2015/01/26 职场文书