Python實現計算MD5

2021-10-10 03:28:47 字數 913 閱讀 2369

本文章和我的部落格同時發布:厲害部落格

md5 是 message-digest algorithm5 的縮寫,md5 是一種資訊摘要演算法。

在平時的開發中可能要計算 md5,可是自己寫乙個演算法很麻煩,這時就可以使用 python 的內建模組–hashlib。

hashlib 能計算 sha1、md5、sha256 等,前提是傳入的要計算的值必須是 bytes 型別。

首先引入 hashlib 模組

import hashlib
使用 md5 方法,就能計算 md5 了

i = hashlib.md5(b'abc'

)# 計算的引數必須是 bytes 型別

print

(i)

輸出i的值後你會發現,i是乙個物件。

要看計算後的 md5 值,需要使用 digest 方法顯示

print

(i.digest(

))

輸出後你又會發現,是十六進製制的 bytes 型別,呼叫 bytes 的 hex 方法,就能把十六進製制轉換成十進位制輸出。

print

(i.digest().

hex(

))

最後的完整**:

import hashlib

i = hashlib.md5(b'abc'

)# 計算的引數必須是 bytes 型別

print

(i.digest().

hex(

))

如果不給 hashlib 計算的引數,會隨機計算出乙個 hash。

更多的使用方法請去看官方文件。

python 實現大檔案md5值計算

python 中使用hashlib模組實現常見摘要演算法,如md5 sha1等。hashlib.md5 檔案內容 實現了對檔案的md5計算,注意引數為檔案內容而不是檔案路徑。import hashlib with open 2.jpeg rb as f data f.read d5 hashlib....

Python實現檔案md5校驗

linux下校驗檔案md5值,最簡單的方法就是執行md5sum命令 md5sum filename 原本打算用subprocess呼叫系統命令來獲取md5值,python view plain copy print?import subprocess,shlex cmd md5sum filenam...

MD5加密與python實現

全稱 md5訊息摘要演算法 英語 md5 message digest algorithm 一種被廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用於確保資訊傳輸完整一致。md5加密演算法是不可逆的,所以解密一般都是通過暴力窮舉方法,通過 的介面實現解密。...