目录
python 内置模块补充
1、hashlib模块
hash模块的作用主要是对数据进行加密,我们在平时登录的时候,大部分后台一般会对我们的密码等私密信息进行加密
-
加密:将明文数据通过一系列的算法变成密文数据,这样做提升了数据的安全性
-
加密算法:md系列、sha系列、base系列、hamc系列
-
常用的算法类型及方法:
- hashlib.md5()
- md5.uppdate():uppdate只能接收bytes类型的数据,所以在传送数据的时候要编码(encode)
- hexdigest():生成一串没有规则的随机字符串
-
注意:加密之后的密文数据是无法解密成明文数据(除非你很牛逼),涉及到用户密码等隐私信息,其实都是密文,只有用户自己知道明文是什么,内部程序员无法得知明文数据,数据泄露也无法得知明文数据
简易使用:
import hashlib
# 先确定算法类型(md5普遍使用)
md5 = hashlib.md5()
# 加密的数据
data = '人生苦短我用python'
# 转化为bytes
data1 = data.encode('utf8')
# uppdate接收数据
md5.update(data1)
# 加密操作
res = md5.hexdigest()
print(res)
# result