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 数据结构之堆栈实例代码
Jan 22 Python
Pycharm远程调试openstack的方法
Nov 21 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
python 输出所有大小写字母的方法
Jan 02 Python
python3的print()函数的用法图文讲解
Jul 16 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
jupyter notebook的安装与使用详解
May 18 Python
详解Python IO编程
Jul 24 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 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
微信支付开发交易通知实例
2016/07/12 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
办公室主任主任岗位责任制
2014/02/11 职场文书
酒店管理求职信范文
2014/04/06 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js