Discuss / Python / 提交答案

提交答案

Topic source

Velskerd

#1 Created at ... [Delete] [Delete and Lock User]

第一题:

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)

  • 1

Reply