用於計算資料的雜湊值。
雜湊即hash的音譯,它是乙個單向加密的演算法
給定相同的資料,一定可以得到相同的亂碼
不能通過亂碼反向推出原始資料
用於儲存加密的密碼,也可以用於計算檔案的完整性
import hashlib
import sys
def check_md5(fname):
m = hashlib.md5()
ifname== 『main』:with open(fname, 'rb') as fobj:
while 1:
data = fobj.read(4096) #定義每次讀唯讀4096位元組
if not data: #如果data沒有資料了則break
break
m.update(data) #更新資料
return m.hexdigest() #返回資料
print(check_md5(sys.ar**[1])) #位置引數
模組三hashlib模組
加密模組 摘要演算法 一堆加密演算法的集合體 import hashlib 給密碼加密。檔案的校驗。hashlib 將str型別 通過演算法 一串等長度的數字。1,不同的字串 轉化成數字肯定不同。2,相同的字串即使在不同的計算機上只要使用相同的加密方式 轉化成的數字一定相同。3,hashlib加密不...
加密模組hashlib模組
資料時代,為了防止資料安全性,防止資料洩露,會對資料進行加密,對於一些敏感資料庫,更是如此。加密是最常見的保密手段,利用技術手段把重要的資料變為亂碼。hash型別屬於雜湊型別,把任意長度的資料通過演算法函式轉換成固定長度的值,特點 不可逆 無法根據雜湊值來還原原來的資料 定長輸出 無論輸入的原始資料...
加密模組hashlib
md5加密 不可逆加密 碰撞解密 用資料再進行一次加密,與原加密結果做匹配 import hashlib data 資料 這個必須是字串型別的,其他型別的不可以 lock obj hashlib.md5 data.encode utf 8 傳入加密資料,生產加密鎖物件,result lock obj...