1.
#!/usr/bin/python3.5 # import hashlib def calc_md5(password): md5 = hashlib.md5() md5.update(password.encode('utf-8')) return md5.hexdigest() def login(user, password): mdp = calc_md5(password) if mdp == db[user]: print('True') else: print('False') db = { 'michael':'e10adc3949ba59abbe56e057f20f883e', 'bob':'878ef96e86145580c38c87f0410ad153', 'alice':'99b1c2188db85afee403b1536010c2c9' } user = input('Input a user:') passwd = input('Input a passwd:') login(user, passwd)
2.1
#!/usr/bin/python3.5 # import hashlib db = {} def get_md5(password): md5 = hashlib.md5() md5.update(password.encode('utf-8')) return md5.hexdigest() def login(user, password): mdp = calc_md5(password) if mdp == db[user]: print('True') else: print('False') def register(username, password): db[username] = get_md5(password + username + 'the-Salt') user = input('Login in user:') passwd = input('User passwd:') register(user,passwd) #查看加密结果用 #for i in db: # print(i,':%s' % (db[i]))
2.2
#!/usr/bin/python3.5 # import hashlib def calc_md5(password): md5 = hashlib.md5() md5.update(password.encode('utf-8')) return md5.hexdigest() def login(user, password): mdp = calc_md5(password) if mdp == db[user]: print('True') else: print('False') db = { 'abc':'c2772a906ec753a707cd3c7ea9704d43', 'test':'1a5f75ab2745311b8a6c01471584faf7' } user = input('User:') passwd = input('Password:') login(user, passwd + user + 'the-Salt')
2.1的login函数是多余的,可以删除掉。
Sign in to make a reply
迷迷的蛋
1.
2.1
2.2