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 14 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
python实现矩阵乘法的方法
Jun 28 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
python远程邮件控制电脑升级版
May 23 Python
python中自带的三个装饰器的实现
Nov 08 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python爬虫中url管理器去重操作实例
Nov 30 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
小程序实现投票进度条
2019/11/20 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
利用python汇总统计多张Excel
2020/09/22 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
如何写一份好的英文求职信
2014/03/19 职场文书
小学生通知书评语
2014/12/31 职场文书
全陪导游词
2015/02/04 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
Golang连接并操作MySQL
2022/04/14 MySQL