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 实现文件的递归拷贝实现代码
Aug 02 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python标准库之collections包的使用教程
Apr 27 Python
关于python的list相关知识(推荐)
Aug 30 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
python新手学习使用库
Jun 11 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
Python 中random 库的详细使用
Jun 03 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数组是否为索引数组的实现方法
2013/06/13 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
Node.js pipe实现源码解析
2017/08/12 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python类的用法实例浅析
2015/05/27 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
python目录与文件名操作例子
2016/08/28 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python中比较两个列表的实例方法
2019/07/04 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
会计专业自荐信范文
2013/12/02 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB