第一题:
import hashlib
db = { 'michael': 'e10adc3949ba59abbe56e057f20f883e', 'bob': '878ef96e86145580c38c87f0410ad153', 'alice': '99b1c2188db85afee403b1536010c2c9' }
# 设计一个验证用户登录的函数,根据用户输入的口令是否正确,返回True或False:
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): user = db[username] return user.password == get_md5(password + user.salt)
Sign in to make a reply
Silvers丶Rayleigh
第一题:
import hashlib
db = {
'michael': 'e10adc3949ba59abbe56e057f20f883e',
'bob': '878ef96e86145580c38c87f0410ad153',
'alice': '99b1c2188db85afee403b1536010c2c9'
}
# 设计一个验证用户登录的函数,根据用户输入的口令是否正确,返回True或False:
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):
user = db[username]
return user.password == get_md5(password + user.salt)
```