hashlib:
hash是一种算法 是将一个任意长度的数据 根据计算得到一个固定长度特征码
特征:不同输入 可能会有相同的结果 几率特别小
相同输入 必然得到相同的结果
由于特征的性质 从原理上是不可能反解的(一下反解工具是将数据储存好读取出来的)
作用:
验证2次输入的数据是否一致
使用场景
1.密码验证登录
import hashlib
m = hashlib.md5("aaa".encode("utf-8"))
print(len(m.hexdigest()))
2.验证数据是否被篡改 比如游戏的安装包有没有被改过
为了防止别人撞库成功 可以给密码加盐(加点内容进去)
import hashlib m = hashlib.md5("321".encode("utf-8")) m.update("abcdefplkjoujhh".encode("utf-8")) print(m.hexdigest())
logging: