hashlib 加密模块
一. 导入模块
import hashlib
二. 基本使用
md5算法(最为常见 一般的业务需求足够了)
1. 指定算法
md5 = hashlib.md5()
2. 将明文数据传递给算法对象
md5.update(b'hello')
3. 获取加密之后的密文数据
res = md5.hexdigest()
print(res)
'''在传入数据的时候 只要内容一致 那么算法的结果肯定一致'''
eg:
md5 = hashlib.md5()
md5.update(b'hello')
md5.update(b'world')
md5.update(b'python')
print(md5.hexdigest()) # 35cb3f29dee71040a0dc91b4af9d475e
/\
||
两种方式相等
||
\/
md5.update(b'helloworldpython')
print(md5.hexdigest()) # 35cb3f29dee71040a0dc91b4af9d475e
三. 加盐处理
md5 = hashlib.md5()
def index():
return '我加密了'
# 加盐处理(添加一些额外的干扰项)
md5.update(index().encode('utf-8')) # 加盐处理大胆写
md5.update(b'123')
print(md5.hexdigest())
print(index().encode('utf-8'))