Python MD5加密实例详解


Posted in Python onAugust 02, 2017

详解Python MD5加密

Python 3下MD5加密

# 由于MD5模块在python3中被移除
# 在python3中使用hashlib模块进行md5操作

import hashlib

# 待加密信息
str = 'this is a md5 test.'

# 创建md5对象
hl = hashlib.md5()

# Tips
# 此处必须声明encode
# 若写法为hl.update(str) 报错为: Unicode-objects must be encoded before hashing
hl.update(str.encode(encoding='utf-8'))

print('MD5加密前为 :' + str)
print('MD5加密后为 :' + hl.hexdigest())

运行结果

Python MD5加密实例详解

封装Python3下MD5加密

# 生成MD5
def genearteMD5(str):
  # 创建md5对象
  hl = hashlib.md5()

  # Tips
  # 此处必须声明encode
  # 否则报错为:hl.update(str)  Unicode-objects must be encoded before hashing
  hl.update(str.encode(encoding='utf-8'))

  print('MD5加密前为 :' + str)
  print('MD5加密后为 :' + hl.hexdigest())

Python2版本中带有MD5模块生成MD5 如下

import md5

src = 'this is a md5 test.'
m1 = md5.new()
m1.update(src.encode(encoding='utf-8'))
print(m1.hexdigest())

如有疑问请留言或者到本站社区交流讨论,以上就是Python MD5加密的详解,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python常用的日期时间处理方法示例
Feb 08 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python实现批量修改文件名实例
Jul 08 Python
python cs架构实现简单文件传输
Mar 20 Python
python中pip的安装与使用教程
Aug 10 Python
python实现简单银行管理系统
Oct 25 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
Python logging模块handlers用法详解
Aug 14 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 Python
Python 获取当前所在目录的方法详解
Aug 02 #Python
浅谈python中的数字类型与处理工具
Aug 02 #Python
Python实现的快速排序算法详解
Aug 01 #Python
Python实现的弹球小游戏示例
Aug 01 #Python
Python的mysql数据库的更新如何实现
Jul 31 #Python
Python操作csv文件实例详解
Jul 31 #Python
Python实现字典去除重复的方法示例
Jul 31 #Python
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php共享内存段示例分享
2014/01/20 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
Node.js事件驱动
2015/06/18 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
介绍一下Java的安全机制
2012/06/28 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
廉洁教育学习材料
2014/05/19 职场文书
普通党员对照检查材料
2014/09/24 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
后进生评语大全
2015/01/04 职场文书
医者仁心观后感
2015/06/17 职场文书