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