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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
python文件写入实例分析
Apr 08 Python
python简单实现计算过期时间的方法
Jun 09 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
利用Python获取操作系统信息实例
Sep 02 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
Python安装与基本数据类型教程详解
May 29 Python
python print出共轭复数的方法详解
Jun 25 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 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作的文本留言本的例子(一)
2006/10/09 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
PHP PDO操作总结
2014/11/17 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
django加载本地html的方法
2018/05/27 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python 三元运算符使用解析
2019/09/16 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
预备党员思想汇报范文
2014/01/11 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
品牌宣传方案
2014/03/21 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
结婚典礼主持词
2015/06/29 职场文书
防溺水主题班会教案
2015/08/12 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Go语言怎么使用变长参数函数
2022/07/15 Golang