import hashlib #提供摘要演算法的模組
md5 = hashlib.md5(bytes('salt',encoding('utf-8'))) #加鹽
#動態加鹽,獲取使用者名稱的一部分,來進行加鹽
md5.update(b'user123') #必須是bytes型別
print(md5.hexdigest())
# >>>6ad14ba9986e3615423dfca256d04e3f
md5.update(b'6ad14ba9986e3615423dfca256d04e3f')
print(md5.hexdigest())
#演算法的摘要功能始終不變
#對於相同用的字串使用同乙個演算法進行摘要,得到的值是不變
#使用不同演算法對相同的字串進行摘要,得到的的值應該不同。
#不管使用什麼演算法,使用hashlib的方式始終不變。
#摘要演算法
#密碼的密文儲存
#檔案的一致性檢驗
#兩台機器上的兩個檔案 你想檢查這兩個檔案是否相等
#使用者的登陸
import hashlib
user_1 = input('username:')
psw = input('password')
with open ('userinfo')as f :
for line in f :
user,password = line.split('|')
md5 = hashlib.md5()
md5 = hashlib.update(psw,encoding='utf-8')
md5_psw = md5.hexdigest()
if user_1 == user & md5_psw == password:
print('login success')
##---userinfo---
##alex|6ad14ba9986e3615423dfca256d04e3f
hashlib 模組 摘要演算法
應用於使用者登陸,對密碼進行加密操作,檔案操作 hashlib 摘要演算法 md5 演算法 是32位的16進製制組成的數字字元組成的字串 應用最廣的摘要演算法 效率高,相對不複雜,如果只是傳統摘要不安全 sha 演算法 40位的16進製制組成的數字字元組成的字串 sha演算法比md5演算法要更加複雜...
python摘要 python 摘要演算法
一 概述 摘要演算法主要特徵是加密過程不需要金鑰,並且加密的資料無法解密,只有輸入相同的明文資料經過相同的摘要演算法才能得到相同的密文。摘要演算法主要應用在 數字簽名 領域。接下來會講述rsa公司的md5演算法和sha 1演算法。二 原理 通過乙個函式,把任意長度的資料轉換成乙個長度固定的資料串 通...
訊息摘要演算法 數字摘要
為了保證檔案或值的安全性,因為使用訊息摘要生成的值是不可篡改的 特點 準備工作 string input 訊息摘要 string algorithm md5 public static void main string args throws exception 建立乙個訊息摘要物件messaged...