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中使用logging模块代替print(logging简明指南)
Jul 09 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
解决Python requests 报错方法集锦
Mar 19 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Python双链表原理与实现方法详解
Feb 22 Python
pandas中ix的使用详细讲解
Mar 09 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
学习Python爬虫的几点建议
Aug 05 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实现分页显示
2015/11/03 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python设置检查点简单实现代码
2014/07/01 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
使用Python实现分别输出每个数组
2019/12/06 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python如何telnet到网络设备
2021/02/18 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
道路建设实施方案
2014/03/18 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
小学思想品德教学反思
2016/02/24 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android