hashlib登录小练习Python3

# -*- coding:utf-8 -*-

import hashlib

db={'michael':'e10adc3949ba59abbe56e057f20f883e','bob':'878ef96e86145580c38c87f04    10ad153','alice':'99b1c2188db85afee403b1536010c2c9'}

def login(user,password):
        md_5 = hashlib.md5()
        md_5.update(password.encode('utf-8'))     #md_5计算password密码的摘要,同一password的hash摘要相一致
        md_h = md_5.hexdigest()                           #用变量md_h指向摘要结果
        if db[user] == md_h:                                   #匹配键值是否匹配
                return True
        else:
                return False                                         

assert login('michael','123456')
assert login('bob','abc999')
assert login('alice','alice2008')

print('ok')

猜你喜欢

转载自blog.csdn.net/sinat_41701878/article/details/79332725