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中使用SQLite的简单教程
Apr 29 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python多任务之协程的使用详解
Aug 26 Python
Python netmiko模块的使用
Feb 14 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python爬虫爬取有道实现翻译功能
Nov 27 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 高效率写法 推荐
2010/02/21 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python调用staf自动化框架的方法
2018/12/26 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
建党伟业观后感
2015/06/01 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python