当我们需要对数据进行加密时,一种常见的方式是使用哈希算法。其中,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