Discuss / Python / hashlib交作业

hashlib交作业

Topic source

作业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('用户名不存在')

  • 1

Reply