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调用C/C++动态链接库的方法详解
Jul 22 Python
Python中input与raw_input 之间的比较
Aug 20 Python
Python标准库shutil用法实例详解
Aug 13 Python
python实现微信小程序自动回复
Sep 10 Python
在python中使用with打开多个文件的方法
Jan 07 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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
php查找任何页面上的所有链接的方法
2013/12/03 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
js的一些常用方法小结
2011/06/29 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现Linux的find命令实例分享
2017/06/04 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
学生出入校管理制度
2014/01/16 职场文书
志愿者活动总结范文
2014/04/26 职场文书
校园安全教育心得体会
2016/01/15 职场文书
《正比例》教学反思
2016/02/23 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
python函数的两种嵌套方法使用
2022/04/02 Python