import hashlib
def hash_pwd(pwd:str):
hash_obj=hashlib.md5('加盐'.encode('utf-8'))
hash_obj.update(pwd.encode('utf-8'))
return hash_obj.hexdigest()
def login():
username=input("请输入用户名:")
password=input("请输入密码:")
with open('user','r',encoding='utf-8') as f:
for i in f:
user,pwd=i.strip().split('|')
if user==username and pwd==hash_pwd(password):
return print("登录成功!")
register_sure=input("抱歉,你还没有注册,是否要注册?(0,注册)(其他,不注册)")
if register_sure=='0':
username = input("请输入用户名:")
password = input("请输入密码:")
register(username,password)
else:
return print("已退出!")
def register(username,password):
with open('user','a+',encoding='utf-8') as f:
f.write(username+'|'+hash_pwd(password)+'\n')
return print("注册成功!")
if __name__ == '__main__':
login()
通过哈希算法,使用文件形式存储,进行用户的登录注册
最新推荐文章于 2022-07-23 18:44:01 发布
本文介绍了使用Python的hashlib库实现MD5加盐哈希,并结合文件操作演示了登录验证过程。重点讲解了如何存储和验证用户密码,以及注册和退出功能。涉及技术包括密码加密、文件I/O和基本的用户管理逻辑。
摘要由CSDN通过智能技术生成