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中用Decorator来简化元编程的教程
Apr 13 Python
讲解Python中运算符使用时的优先级
May 14 Python
浅析Python中的多条件排序实现
Jun 07 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
python 判断网络连通的实现方法
Apr 22 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
基于python实现把图片转换成素描
Nov 13 Python
Python sep参数使用方法详解
Feb 12 Python
python基于win32api实现键盘输入
Dec 09 Python
pandas中关于apply+lambda的应用
Feb 28 Python
Python内置数据类型中的集合详解
Mar 18 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php表单处理操作
2017/11/16 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
jquery.validate使用详解
2016/06/02 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
servlet面试题
2012/08/20 面试题
学生出入校管理制度
2014/01/16 职场文书
上课玩手机检讨书
2014/02/08 职场文书
心理健康活动总结
2014/04/30 职场文书
企业承诺书怎么写
2014/05/24 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android