hashlib

hashlib

hashlib是一個加密模塊,提供了常見的摘要算法,如MD5,SHA1python

MD5算法加密檢驗數據完整性算法

所謂摘要算法,也能夠稱爲:哈希算法,離散算法。即經過一個函數,將任意長度的數據轉化爲一個長度固定的數據串(一般16進制)函數

摘要算法:加密

​ 摘要同樣,內容就必定同樣:保證惟一性code


密文密碼就是一個摘要對象

import hashlib

def pwd_md5(pwd):
    md5_obj = hashlib.md5()   #建立一個md5對象
    str1 = '1234'   
    md5_obj.update(str1.encode('utf-8'))    #update中必定要傳入bytes類型數據
    sal = '加鹽加鹽'
    md5_obj.update(sal.encode('utf-8'))     #爲了防止撞庫,加鹽

    res = md5_obj.hexdigest()       #變成16進制
    print(res)
    
#驗證
with open('user.txt','r',encoding='utf-8') as f:        #打開文件
    user_str = f.read()                             #讀取文件
    
file_user,file_pwd = user_str.strip(':')        #用戶名,密碼  切分

username = input("輸入用戶名:").strip
password = input("輸入密碼:").strip

if username == file_user and pwd_md5(password) == file_pwd: #將輸入的md5加密,與文件裏的相比
    print("登錄成功")
else:
    print("登錄失敗")

file_user,file_pwd = user_str.strip(':')ip

相關文章
相關標籤/搜索