Python实现MD5加密

本文介绍了Python的hashlib模块,包括MD5的基本语法和sha系列算法,讲解了如何使用MD5进行加密和加盐操作。此外,还讨论了HMAC加密算法,强调其相比简单加盐的安全性。最后,探讨了基于MD5实现文件校验的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


当我们需要对数据进行加密时,一种常见的方式是使用哈希算法。其中,MD5算法是一种较为常见且流行的哈希算法,可以使用Python语言轻松实现。以下是使用Python实现MD5加密的完整攻略:

1、hashlib模块

#hashlib 这个模块是一堆加密算法的集合体,哈希算法的加密方式不止一种
#应用场景:在需要效验功能时使用
用户密码的 => 加密,解密
相关效验的 => 加密,解密

#哈希算法也叫摘要算法,相同的数据始终得到相同的输出,不同的数据得到不同的输出。
#(1)哈希将不可变的任意长度的数据,变成具有固定长度的唯一值
(2)字典的键和集合的值是通过哈希计算存储的,存储的数据是散列(无序)

网站用户的账号密码存到数据库,不是原原本本把用户的密码明文存到数据库,而是经过加密存到数据库,防止程序员等内部员工盗密

#hashlib
使用时,不能使用与系统同名的模块名,不然会覆盖系统的

场景: 网站密码加密
hashlib模块的加密原则是单向不可逆的
md5算法 : 可以把字符串变成具有固定长度的32位十六进制字符串

1)基本语法

(一)md5对象

#1.创建md5对象
hs = hashlib.md5()
#2.设置编码格式,并把要加密的数据更新到对象中 [update => 把字节流更新到对象之后,进行加密]
hs.update(“111222”.encod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

景天科技苑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值