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中mechanize库的简单使用示例
Jan 10 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
python3多线程知识点总结
Sep 26 Python
使用Python进行防病毒免杀解析
Dec 13 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
Python计算信息熵实例
Jun 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 mysql索引问题
2008/06/07 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Git命令之分支详解
2021/03/02 PHP
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Django框架多表查询实例分析
2018/07/04 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
python求最大值最小值方法总结
2019/06/25 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
大学生军训广播稿
2014/01/24 职场文书
班级活动总结格式
2014/08/30 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015大学迎新标语
2015/07/16 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
python利用while求100内的整数和方式
2021/11/07 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android