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编程中对super函数的正确理解和用法解析
Jul 02 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
一份python入门应该看的学习资料
Apr 11 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python datetime模块使用方法小结
Jun 18 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
python接口自动化框架实战
Dec 23 Python
pytorch常用数据类型所占字节数对照表一览
May 17 Python
Python学习之异常中的finally使用详解
Mar 16 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 cli 小技巧
2013/06/03 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
js canvas实现写字动画效果
2018/11/30 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
javascript自定义右键菜单插件
2019/12/16 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python动态参数用法实例分析
2015/05/25 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
教师产假请假条
2014/04/10 职场文书
付款承诺函范文
2015/01/21 职场文书
大学生自我评价范文
2015/03/03 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
单位介绍信格式范文
2015/05/04 职场文书
外出培训学习心得体会
2016/01/18 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle