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实现读写锁的示例代码
Nov 05 Python
Python中按值来获取指定的键
Mar 04 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python绘制股票移动均线的实例
Aug 24 Python
wxPython实现列表增删改查功能
Nov 19 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
Python基于当前时间批量创建文件
May 07 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
python基础之停用词过滤详解
Apr 21 Python
详解Python中的进程和线程
Jun 23 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP 文件类型判断代码
2009/03/13 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php中session定期自动清理的方法
2015/11/12 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Django中的Signal代码详解
2018/02/05 Python
python中sys.argv函数精简概括
2018/07/08 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Python调用C语言程序方法解析
2020/07/07 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
宿舍违规检讨书
2014/01/12 职场文书
模范教师事迹材料
2014/02/10 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
交通事故协议书范本
2014/11/18 职场文书
授权委托书
2015/01/28 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技