案例:使用加密完成登陆验证的功能
#数据库本身具备的加密的用户名和密码
import hashlib
# 1.定义函数对传入的字符串加密
def encryption(str):
slat = "!!@@&&" #加盐
res = hashlib.md5(str.encode("utf-8"))
res.update(slat.encode("utf-8"))
return res.hexdigest()
# 定义数据库中的用户名和密码
username_mysql = encryption("wangzhaowei")
password_mysql = encryption("123456")
# 模拟登录过程
username = input("username:")
password = input("password:")
def login(username,password):
return True if encryption(username) == username_mysql and encryption(password) == password_mysql else False
print("登陆成功" if login(username,password) else "登陆失败")