#!/usr/bin/env python
# -*- coding:utf-8 -*-
import hashlib
def md5(arg):
'''
用於把用戶的密碼加密
'''
md5 = hashlib.md5()
md5.update(bytes(arg, encoding='utf-8'))
return md5.hexdigest()
def register(user,passwd):
#用戶註冊的時候把密碼加密添加到文件
with open("db", 'a') as f:
tmp = "\n" + user + "|"+ md5(passwd)
f.write(tmp)
return True
def login(user,passwd):
#用戶登錄時候認證
with open('db','r') as f:
for i in f:
c = i.strip()
s = c.split("|")
if s[0]== user and s[1] == md5(passwd):
return True
sum = input("1登錄 2註冊:")
if sum == "1"or sum == "2":
user = input("請輸入賬號:")
passwd = input("請輸入密碼:")
if sum =="1":
if login(user,passwd):
print("登錄成功")
else:
print("登錄失敗")
if sum =="2":
if register(user,passwd):
print("註冊成功")
else:
print("輸入錯誤")
python hashlib md5算法加密用戶密碼登錄程序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.