作业1,先判断user在不在db的key中,再通过password计算MD5和db对应user的value比较就行。
import hashlib def login(user, password): md5 = hashlib.md5() md5.update(password.encode('utf-8')) if user in db: return db[user] == md5.hexdigest() return False # raise ValueError('用户名不存在')
作业2,和作业1相比,就多了一个步骤:利用db这个object里的salt这个属性,完成“加盐”。
def login(username, password): if username in db: return db[username].password == get_md5(password + db[username].salt) return False # raise ValueError('用户名不存在')
Sign in to make a reply
昵称什么的最不好想了
作业1,先判断user在不在db的key中,再通过password计算MD5和db对应user的value比较就行。
作业2,和作业1相比,就多了一个步骤:利用db这个object里的salt这个属性,完成“加盐”。