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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
分享一个简单的python读写文件脚本
Nov 25 Python
python matlibplot绘制3D图形
Jul 02 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
python操作kafka实践的示例代码
Jun 19 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
Python基础之高级变量类型实例详解
Jan 03 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
PyTorch-GPU加速实例
Jun 23 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
js获取域名的方法
2015/01/27 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
机修工岗位职责
2013/11/24 职场文书
土建技术员岗位职责
2015/04/11 职场文书
公司地址变更通知
2015/04/25 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
研究生论文答辩开场白
2015/05/27 职场文书