import hashlib # 建立md5對象 obj = hashlib.md5() # 給obj設置明文 obj.update("2018".encode("utf-8")) # 括號內容須爲bytes類型 # 獲取到密文 mw = obj.hexdigest() print(mw) # 84ddfb34126fc3a48ee38d7044e87276
import hashlib SALT = b"abedkfjdiurwouregjogdif" # 建立md5對象 obj = hashlib.md5(SALT) # 給obj設置明文 obj.update("2018".encode("utf-8")) # 括號內容須爲bytes類型 # 獲取到密文 mw = obj.hexdigest() print(mw) # a2fd1c9c7b7e697e93d9df1f6e840b8a
import hashlib SALT = b"abedkfjdiurwouregjogdif" def encrypt(content): obj = hashlib.md5(SALT) obj.update(content.encode("utf-8")) return obj.hexdigest() # 註冊 username = input("username: ") pwd = input("password: ") pwd = encrypt(pwd) # a2fd1c9c7b7e697e93d9df1f6e840b8a uname = "Tom" upwd = "a2fd1c9c7b7e697e93d9df1f6e840b8a" # 登陸 username_info = input("username: ") pwd_info = input("password: ") if username_info == uname and upwd == encrypt(pwd_info): print("登陸成功") else: print("用戶名或密碼錯誤")