hashlib加密模块
Posted guyouyin123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hashlib加密模块相关的知识,希望对你有一定的参考价值。
hashlib加密模块:不可逆
"""
hashlib应用场景:
1.密码的密文储存
2.校验文件内容是否一致
md.update(‘数据‘): 没有提示,记住
md.hexdigest() :获取密文
hashlib加盐:用手动传入假数据(动态)和真数据混合在一起加密
"""
1:加密
md = hashlib.md5() # 加密,不可逆 md.update(‘hello‘.encode(‘utf-8‘)) # 往对象里传数据加密 ,update只能接受bytes类型 md.update(b‘hello‘) print(md.hexdigest())
# 结果:23b431acfeb41e15d466d75de822307c
2.加盐 :自己添加的东西和客户的真密码一起加密,自己添加的东西可以是动态的
md = hashlib.md5() md.update(b‘yan.com‘) md.update(b‘hello‘) # 加密 print(md.hexdigest()) # 获取密文
例子1:给客户输入的密码加盐加密
import hashlib # 加盐 def get_md5(date): md = hashlib.md5() md.update(‘加盐‘.encode(‘utf-8‘)) md.update(date.encode(‘utf-8‘)) return md.hexdigest() password = input(‘password>>>:‘) res = get_md5(password) print(res)
以上是关于hashlib加密模块的主要内容,如果未能解决你的问题,请参考以下文章