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中的URLError异常的方法
Apr 30 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python入门_学会创建并调用函数的方法
May 16 Python
python爬虫使用cookie登录详解
Dec 27 Python
flask中过滤器的使用详解
Aug 01 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python读取各种文件数据方法解析
Dec 29 Python
Python按钮的响应事件详解
Mar 04 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Python之字符串的遍历的4种方式
Dec 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
vue实现购物车加减
2020/05/30 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python实现计算最小编辑距离
2016/03/17 Python
浅析python中while循环和for循环
2019/11/19 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
优秀的茶餐厅创业计划书
2014/01/03 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
地理科学专业自荐信
2014/09/01 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
九不准学习心得体会
2016/01/23 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python