Python實現計算檔案MD5和SHA1的方法示例

2022-09-28 02:45:10 字數 2048 閱讀 4994

不多說,直接原始碼:

#file md5

import sys;

import hashlib;

import os.path;

def getfilemd5(strfile):

file = none;

bret = false;

strmd5 = "";

strsha1 = "";

try:

file = open(strfile, "rb");

md5 = hashlib.md5();

sha1 = hashlib.sha1();

strread = "";

while true:

strread =程式設計客棧 file.read(8096);

if not strread:

break;

else:

md5.update(strread);

sha1.update(strread);

#read file finish

bret = true;

strmd5 = md5.hexdigest();

strsha1 = sha1.hexdigest();

except:

bret = false;

finally:

if file:

file.close()

return [bret, strmd5, strsha1];

def writfile(strinfo):

fi程式設計客棧le = none;

file = open("e:\\1.txt", 'w+');

file.write(strinfo);

file.write("\n");

if file:

file.close();

if "__main__" == __name__:

bok , md5str1, sha1str1 = getfilemd5("e:\\1.***");

print(md5str1);

md5all = mdhwpkhknd5str1 + "\t" + sha1str1;

md5all += "\n";

bok , md5str2, sha1str2 = getfilemd5("e:\\2.***");

print(md5str2);

writfile(md5str2 + "\t" +sha1str2);

md5all += (md5str2 + "\t" + sha1str2);

md5all += "\n";

bok , md5str3, sha1str3 = getfilemd5("e:\\3.***");

print(md5str3);

writfile(md5str3 + "\t" +sha1str3);

md5all 程式設計客棧+= (md5str2 + "\t" + sha1str3);

md5all += "\n";

writfile(md5all);

產生的檔案如下:

e712ca35354ff51803b51fhwpkhknd3c7db03a81 8417609d07ce1bbd53111f1664ecfb63422749bb

34d7451ef9fbeb4c1ebbf2ed5cb96329 9d7009e1f1cd750f5a795d25491a5d294a45f3b2

34d7451ef9fbeb4c1ebbf2ed5cb96329 8a11f608aee135dd1d4b8c64af0721790e0a0b32

要是自己使用,改吧,改吧就可以使用了。

ps:關於加密解密感興趣的朋友還可以參考本站**工具:

文字**加密解密工具(包含aes、des、rc4等):

md5**加密工具:

**雜湊/雜湊演算法加密工具:

**md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160加密工具:

**sha1/sha224/sha256/sha384/sha512加密工具:

Python實現計算MD5

本文章和我的部落格同時發布 厲害部落格 md5 是 message digest algorithm5 的縮寫,md5 是一種資訊摘要演算法。在平時的開發中可能要計算 md5,可是自己寫乙個演算法很麻煩,這時就可以使用 python 的內建模組 hashlib。hashlib 能計算 sha1 md...

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