用python来实现以下的内容: 1、创建若干个用户名’a’,’b’,’c’,每个用户名对应一个简单密码,用SHA-1算法将密码加密存放入用户账户表里面; 2、ui提示输入用户名,密码,然后对新输入的密码仍然用SHA-1加密,与用户账户表中的对应账户密码记录对比; 3、若比较结果一致,则返回用户账户表中的对应账户密码和新输入的密码并且输出一行OK, 如果比较结果不一致的话,则返回’密码错误FALSE’。 要求:有简易的ui界面或者在命令行里面输入也行
时间: 2023-05-10 09:56:05 浏览: 49
以下是Python代码实现:
import hashlib
# 创建用户账户表
user_table = {
'a': hashlib.sha1(b'123456').hexdigest(),
'b': hashlib.sha1(b'abcdef').hexdigest(),
'c': hashlib.sha1(b'qwerty').hexdigest()
}
# ui提示输入用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 对新输入的密码进行SHA-1加密
hashed_password = hashlib.sha1(password.encode('utf-8')).hexdigest()
# 比较新输入的密码和用户账户表中的对应账户密码记录
if username in user_table and hashed_password == user_table[username]:
print('OK')
else:
print('密码错误FALSE')