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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
Python判断两个对象相等的原理
Dec 12 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
python中append实例用法总结
Jul 30 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python-numpy-指数分布实例详解
Dec 07 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
python全栈开发语法总结
Nov 22 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 Python
python实现学员管理系统(面向对象版)
Jun 05 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
信用卡效验程序
2006/10/09 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python内存管理分析
2015/04/08 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python 字符串池化的前提
2020/07/03 Python
Python之字典添加元素的几种方法
2020/09/30 Python
详解pandas映射与数据转换
2021/01/22 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
基层干部十八大感言
2014/01/19 职场文书
怎样写离婚协议书
2014/09/10 职场文书
入股协议书范本
2014/11/01 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏