48xz

python 内置模块补充

image

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

相关文章: