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 相关文章推荐
bat和python批量重命名文件的实现代码
May 19 Python
python编写弹球游戏的实现代码
Mar 12 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
python 多线程重启方法
Feb 18 Python
Python中按值来获取指定的键
Mar 04 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
聊聊python中的异常嵌套
Sep 01 Python
python录音并调用百度语音识别接口的示例
Dec 01 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php获取某个目录大小的代码
2008/09/10 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
json的使用小结
2016/06/08 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
小程序转发探索示例
2019/02/19 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python反射的用法实例分析
2018/02/11 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
django rest framework serializers序列化实例
2020/05/13 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Python操作Excel的学习笔记
2021/02/18 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
幼儿园教育教学反思
2014/01/31 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
初中军训感言
2015/08/01 职场文书