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 相关文章推荐
简介Django中内置的一些中间件
Jul 24 Python
python线程、进程和协程详解
Jul 19 Python
Python探索之SocketServer详解
Oct 28 Python
人机交互程序 python实现人机对话
Nov 14 Python
详解python中的 is 操作符
Dec 26 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
Django的CVB实例详解
Feb 10 Python
python的链表基础知识点
Sep 13 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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循环语句笔记(foreach,list)
2011/11/29 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python数组并集交集补集代码实例
2020/02/18 Python
执行Python程序时模块报错问题
2020/03/26 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
跟单文员岗位职责
2014/01/03 职场文书
单位创先争优活动方案
2014/01/26 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis