加密模塊hashlib
阿新 • • 發佈:2018-09-15
服務 code 兩個 int 相等 hex 密碼 bytes 結果
一個加密的模塊
hashlib模塊 -加密模塊
hashlib.md5
- 只能正向加密不能反向解密
- 越復雜的算法需要計算的時間、空間成本均會增加
最常用的就是md5算法
#導入模塊 import hashlib #實例化md5加密對象 #可以多向選擇sha1加密 md = hashlib.md5() #進行加密,加密對象必須是bytes類型 md.update(b‘alex‘) m = md.hexdigest() print(m) #結果
- 可以進行密碼的登陸驗證
- 可以進行文件的一致性驗證
- 校驗遠程服務器和本地下載文件的一致性
- 校驗本地兩個文件的一致性
- 校驗兩臺機器上的兩個文件檢查兩個文件是否相等
- 加鹽
- 文件的校驗不能加鹽
相當於雙重加密
import hashlib s = b‘123456‘ #加鹽,就是在創建算法類型的時候傳一個bytes類型參數 md = hashlib.md5(b‘ly‘) md.update(s) print(md.hexdigest()) #結果 此時得到的結果不是存粹的創建密碼對象
- 動態加鹽
分批進行摘要
import hashlib md5 = hashlib.md5() md5.update(b‘al‘) md5.update(b‘ex‘) print(md5.hexdigest()) #結果 這個結果和md5.update(b‘alex‘)結果是一致的
加密模塊hashlib