Python实现计算MD5
本文章和我的博客同时发布:厉害博客
MD5 是 Message-Digest Algorithm5 的缩写,MD5 是一种信息摘要算法。
在平时的开发中可能要计算 MD5,可是自己写一个算法很麻烦,这时就可以使用 Python 的内置模块–hashlib。
hashlib 能计算 sha1、md5、sha256 等,前提是传入的要计算的值必须是 bytes 类型。
首先引入 hashlib 模块
import hashlib
使用 md5 方法,就能计算 md5 了
i = hashlib.md5(b'abc') # 计算的参数必须是 bytes 类型
print(i)
输出 i
的值后你会发现,i
是一个对象。
要看计算后的 MD5 值,需要使用 digest 方法显示
print(i.digest())
输出后你又会发现,是十六进制的 bytes 类型,调用 bytes 的 hex 方法,就能把十六进制转换成十进制输出。
print(i.digest().hex())
最后的完整代码:
import hashlib
i = hashlib.md5(b'abc') # 计算的参数必须是 bytes 类型
print(i.digest().hex())
如果不给 hashlib 计算的参数,会随机计算出一个 Hash。
更多的使用方法请去看官方文档。
Python实现计算MD5相关推荐
- 【python】并发实现文件下载并计算md5
工作中的接口需要发送2个参数,url和md5,但是一般情况下md5都是将文件下载后再计算出来的.少量的话可以手动下载文件后,通过md5sum命令计算出来,如果有批量的url,手动计算就不太现实,所以考 ...
- python md5_python中md5
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! md5的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式( ...
- 使用OpenCV和Python高效计算视频的总帧数
使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...
- 在Python中计算一次性计算多个百分位数percentile、quantile
在Python中计算一次性计算多个百分位数percentile. quantile 目录 在Python中计算一次性计算多个百分位数percentile. quantile
- python代码计算图像的分辨率
python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...
- 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)
无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...
- 独家 | 教你用Python来计算偏差-方差权衡
作者:Jason Brownlee 翻译:吴振东 校对:车前子 本文约3800字,建议阅读8分钟. 本文为你讲解模型偏差.方差和偏差-方差权衡的定义及联系,并教你用Python来计算. 衡量一个机器学 ...
- 目前比较流行的Python科学计算发行版
经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...
- python星期计算_Python简单计算给定某一年的某一天是星期几示例
本文实例讲述了Python简单计算给定某一年的某一天是星期几.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[ ...
最新文章
- 部署与管理ZooKeeper
- zabbix如何监控WEB应用性能
- 2020互联网校招薪资列表及谈薪注意事项
- java第九章实验报告_2019JAVA第九次实验报告
- 面试准备勿重“难”轻“易”
- 计算机网络 --- 数据链路层aloha协议
- php中的oop,php oop有什么用?
- 使用MASM07 - Win32汇编语言015
- Remove advertisement of Storm 5
- Epson Perfection V370 Photo图片扫描自动控制
- QT全局钩子监控鼠标和键盘
- oracle10g 管理共享服务器
- Emlog程序纯黑色调CYP音乐模板源码
- createFont(STSong-Light, UniGB-UCS2-H,BaseFont.NOT_EMBEDDED);
- 获取某个时间的当月起止时间
- idl 7.1 64 linux,ubuntu 16.04下IDL7.1输入idlde闪退问题
- 湘潭大学通信原理期末简答题
- 轻松项目管理02-项目启动
- 下载Vue的dayjs
- 动态(gif)、静态图片转换成DataURL(base64编码)格式