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操作xml文件详细介绍
Jun 09 Python
python中List的sort方法指南
Sep 01 Python
Python读取一个目录下所有目录和文件的方法
Jul 15 Python
Python selenium如何设置等待时间
Sep 15 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
python操作kafka实践的示例代码
Jun 19 Python
python 实现list或string按指定分段
Dec 25 Python
Python求平面内点到直线距离的实现
Jan 19 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
python生成大写32位uuid代码
Mar 03 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
python 窃取摄像头照片的实现示例
Jan 08 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如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
js 调用百度分享功能
2017/02/27 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
总经理职责
2013/12/22 职场文书
十佳护士先进事迹
2014/05/08 职场文书
技术负责人任命书
2014/06/05 职场文书
文化产业实施方案
2014/06/07 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
借条格式范本
2015/05/25 职场文书
开天辟地观后感
2015/06/09 职场文书
植物园观后感
2015/06/11 职场文书
工作后的感想
2015/08/07 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
如何做好工作总结!
2019/04/10 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS