Discuss / Python / 练习

练习

Topic source

迷迷的蛋

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

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 Created at ... [Delete] [Delete and Lock User]

2.1的login函数是多余的,可以删除掉。


  • 1

Reply