第一题:
def login(user, password): md5_ = hashlib.md5() md5_.update(password.encode('utf-8')) if md5_.hexdigest() == db[user]: return True else: return False
第二题:
def login(username, password): # 注意,db的值是User对象,键是User对象的名字 user = db[username] print(user.password, get_md5(password + user.salt), user.salt) #user.password是User类一开始就计算好的,后面的则是用户原始密码加上本次生成的盐值再执行一遍的结果,跟本次User自动生成的进行匹配 return user.password == get_md5(password + user.salt)
Sign in to make a reply
Velskerd
第一题:
第二题: