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基础教程之分支、循环简单用法
Jun 16 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python MD5加密实例详解
Aug 02 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Django1.11配合uni-app发起微信支付的实现
Oct 12 Python
flask实现验证码并验证功能
Dec 05 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
python hmac模块验证客户端的合法性
Nov 07 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
python开发之list操作实例分析
2016/02/22 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
Python安装Bs4的多种方法
2020/11/28 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
Java中实现多态的机制
2015/08/09 面试题
30年同学聚会感言
2014/01/30 职场文书
收款委托书
2014/10/14 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers