使用python实现md5加密
作者:小蛮幺_kongkong 时间:2022-11-02 21:08:30
python实现MD5加密
1、简介
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致。MD5是单向加密,指只能加密数据而不能解密数据,主要解决数据的完整性问题。
摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。MD5是最常见的摘要算法,速度很快,可以将一个字符串,或文件,或压缩包,执行md5后,生成一个固定长度为128bit的串,通常用一个32位的16进制字符串表示。
在python3的标准库中,已经移除了md5模块,而关于hash加密算法都放在hashlib这个标准库中,hashlib提供了常见的摘要算法,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。
2、用途
加密注册用户的密码,在保存用户密码时,不记录密码本身,只记录密码的MD5结果(即使数据库被盗也无法反推出明文)。 网站用户上传图片 / 文件后,将MD5值作为文件名。(MD5可以保证唯一性) key-value数据库中使用MD5值作为key。 比较两个文件是否相同。(在下载资源的时候,发现网站提供了MD5值,就是用来检测文件是否被篡改)
3、使用hashlib模块进行md5操作
import hashlib
md5 = hashlib.md5() # md5对象,md5不能反解,但是加密是固定的
# update需要一个bytes格式参数
md5.update(str.encode('utf-8')) # 要对哪个字符串进行加密,就放这里
value = md5.hexdigest() # 拿到加密字符串
import hashlib
str = '123456'
md5 = hashlib.md5() # 创建md5加密对象
md5.update(str.encode('utf-8')) # 指定需要加密的字符串
str_md5 = md5.hexdigest() # 加密后的字符串
print(str_md5)# 结果:e10adc3949ba59abbe56e057f20f883e
来源:https://blog.csdn.net/weixin_40400335/article/details/128713786
标签:python,md5,加密
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
go解析svn log生成的xml格式的文件
2024-03-13 15:13:34
微软建议的ASP性能优化28条守则(9)
2005-05-30 16:05:00
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2021-12-20 13:20:47
![](https://img.aspxhome.com/file/2023/5/117845_0s.png)
Python实现图片格式转换
2023-08-03 04:58:57
![](https://img.aspxhome.com/file/2023/7/60967_0s.jpg)
基于FlashPaper实现JSP在线阅读代码示例
2023-06-14 21:02:31
python取均匀不重复的随机数方式
2022-07-06 15:28:02
MySQL高级操作指令汇总
2024-01-21 04:42:01
![](https://img.aspxhome.com/file/2023/4/112674_0s.png)
mysql 8.0.28 安装配置方法图文教程
2024-01-16 16:40:26
![](https://img.aspxhome.com/file/2023/3/106573_0s.jpg)
Mysql数据库手动及定时备份步骤
2024-01-27 10:43:15
![](https://img.aspxhome.com/file/2023/4/69854_0s.png)
支付宝lab logo设计创意发想
2009-11-12 12:44:00
![](https://img.aspxhome.com/file/UploadPic/200911/12/blog1-38s.jpg)
Jupyter notebook快速入门教程(推荐)
2021-02-13 13:53:57
![](https://img.aspxhome.com/file/2023/9/117579_0s.jpg)
JS数组遍历中for,for in,for of,map,forEach各自的使用方法与优缺点
2024-05-02 16:15:45
网页的栅格设计思考
2007-11-09 10:33:00
![](https://img.aspxhome.com/file/UploadPic/200711/9/2007119103627835s.png)
各种JavaScript开发工具比较
2007-10-23 13:29:00
![](/images/sg_trans.gif)
Python制作进度条的四种方法总结
2022-05-30 05:21:00
![](https://img.aspxhome.com/file/2023/1/78561_0s.gif)
python机器学习高数篇之泰勒公式
2022-09-08 18:38:48
![](https://img.aspxhome.com/file/2023/9/110009_0s.jpg)
科学与艺术兼顾的有效网页视觉设计
2007-09-18 18:03:00
![](https://img.aspxhome.com/file/uploadpic/20079/18/200791818916873.jpg)
请问[\\u4E00-\\u9FA5]是什么正则表达式码
2009-07-10 13:10:00
OpenCV模板匹配matchTemplate的实现
2021-08-09 15:51:51
![](https://img.aspxhome.com/file/2023/3/112423_0s.jpg)
centos系统升级python 2.7.3
2023-08-18 06:40:52