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中的文本处理
Apr 11 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
python双向链表原理与实现方法详解
Dec 03 Python
PyTorch中的C++扩展实现
Apr 02 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Python request post上传文件常见要点
Nov 20 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python显示生日是星期几的方法
2015/05/27 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
个人贷款承诺书
2014/03/28 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
家长学校教学计划
2015/01/19 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
小学英语课教学反思
2016/02/15 职场文书