python密碼加密小案例

2021-10-04 13:34:05 字數 1823 閱讀 5866

import sys

import hashlib

#用來儲存所有使用者的資訊,乙個list列表

users=

#密碼要加的鹽值

slat="wangxing@!ijjji***()+-+*"

def main():

print("~*"*20)

print(" ")

print("\t\t 1,使用者註冊\n")

print("\t\t 2,使用者登入\n")

print("\t\t 3,退出系統\n")

print("~*"*20)

choice=input("請輸入你要輸入的選項")

return choice

def password_by_md5(password):

#獲取乙個md5物件

md5=hashlib.md5(password.encode("utf-8"))

#鹽值混淆

md5.update(slat.encode("utf-8"))

#返回乙個十六進製制加密的密碼

return md5.hexdigest()

def is_login(username,password):

for i in users:

if username==i.get("username") and password==i.get("password"):

return true

else:

return false

def exist_user(username):

for i in users:

if i.get("username")==username:

return true

return false

def login():

username=input("請輸入使用者名稱")

password=input("請輸入密碼")

password=password_by_md5(password)

if is_login(username,password):

print("登入成功")

else:

print("登入失敗,使用者名稱或者密碼錯誤")

def regist():

username=input("請輸入使用者名稱")

password=input("請輸入密碼")

if password==none or password.strip()=="" or len(password)<3:

print("密碼輸入不合法")

if username==none or username.strip()=="" :

print("使用者名稱輸入不合法")

if exist_user(username):

print("使用者名稱已經存在,登入")

return

#建立乙個字典的物件

user={}

user["username"]=username

user["password"]=password_by_md5(password)

#往列表裡面新增元素

print(users)

while(true):

choice=main()

if choice=="1":

regist()

elif choice=="2":

login()

else:

print("輸入錯誤,程式退出")

#sys模組的系統退出

sys.exit()

python中凱撒密碼加密 凱撒密碼加密

您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...

Python入門小案例

python入門小案例 print hello def test print mr zhang test if name main print world class fish hungry true def eat self,food if food is not none self.hungry...

python異常小案例

自定義登入系統 自定義異常型別 class nameqes exception pass class pwdques exception pass 定義方法,檢查密碼輸入狀態 def checklogin username,userpwd if len username 3 or len usern...