hashlib模組計算檔案md5值

2021-10-02 23:18:42 字數 593 閱讀 1690

用於計算資料的雜湊值。

雜湊即hash的音譯,它是乙個單向加密的演算法

給定相同的資料,一定可以得到相同的亂碼

不能通過亂碼反向推出原始資料

用於儲存加密的密碼,也可以用於計算檔案的完整性

import hashlib

import sys

def check_md5(fname):

m = hashlib.md5()

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() #返回資料

ifname== 『main』:

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...