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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
python中sys.argv函数精简概括
Jul 08 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
python实现自动化上线脚本的示例
Jul 01 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
python 实现性别识别
Nov 21 Python
Pytest allure 命令行参数的使用
Apr 18 Python
使用pandas模块实现数据的标准化操作
May 14 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引用效率问题分析
2012/03/23 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python 操作文件的基本方法总结
2017/08/10 Python
浅谈Python peewee 使用经验
2017/10/20 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
给领导的检讨书
2014/02/16 职场文书
会议主持词
2014/03/17 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
行政内勤岗位职责
2014/04/07 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2015年教研组工作总结
2015/05/04 职场文书
公司辞职信模板
2015/05/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
教师师德承诺书2016
2016/03/25 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript