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实现的防DDoS脚本
Feb 08 Python
Python之父谈Python的未来形式
Jul 01 Python
Python带动态参数功能的sqlite工具类
May 26 Python
django缓存配置的几种方法详解
Jul 16 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python正则表达式re.match()匹配多个字符方法的实现
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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
在微信小程序中使用vant的方法
2019/06/07 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
英语分层教学实施方案
2014/06/15 职场文书
供用电专业求职信
2014/07/07 职场文书
订货会邀请函
2015/01/31 职场文书
鲁迅故里导游词
2015/02/05 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Pygame Rect区域位置的使用(图文)
2021/11/17 Python