不多說,直接原始碼:
#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...