MD5 檔案的意義及其在 Linux 下的驗證

2021-09-26 13:12:38 字數 677 閱讀 5322

message digest 5 (md5) 是訊息摘要演算法。簡單點說就是給一串字串算個唯一的指紋碼。

只要字串不同,指紋碼就不同。

6這種加密演算法不可逆。

用途用途簡而言之:

用於判斷檔案是否重複

比如:乙個1.jpg,使用md5_file算出乙個指紋碼。然後把1.jpg重新命名為2.jpg,還是同一張,因此2.jpg的指紋碼不會發生變化。這樣在儲存的時候就可以按照的md5來避免重複儲存(md5寫入資料庫,已存在的md5值對應的不再儲存)

用於判斷檔案是否被修改

用於驗證通訊的有效性

傳送檔案過去後,可以要求接收端返回檔案的md5碼,將收到的md5碼和本地檔案的md5碼校驗,確保通訊是否有效。也可將檔案及md5值儲存在資料庫,用以複查檔案是否傳輸成功。

等等

$ md5sum -b filename

$ md5sum -c filename

-b: 以二進位制模式讀入內容

-t: 以文字模式讀入檔案內容進行校驗

雖然是不同的讀入模式,但是在求md5的時候,所得是一樣的。

或者用將檔案 filename 與其對應的 filename.md5 置於同乙個路徑下:

md5sum -c filename.md5
如果驗證通過會出現 「ok」 。

python中md5檔案校驗

好久沒有寫隨筆了,正好這兩天可以休整一下,藉此機會總結下最近使用python的小體會。1 md5sum filename 2 21c7ee192e64569ce43cfb869bdb2755 filename 當然在python當中也有對應的模組可以實現此功能,在python2.5之前可以使用 md...

md5檔案校驗linux系統檔案是否被更改

linux系統檔案是否被更改,可以使用md5sum來檢測一下。ls first.txt group passwd second.txt third.txt pwd mnt tt md5sum mnt tt opt md5 res.txt 將tt目錄下的檔案做md5校驗,資料存放到乙個檔案 1 如果t...

計算檔案的md5

本地配置檔案,或要做熱更的檔案,通過計算檔案md5與儲存在伺服器端的值做對比,如果不一致則說明本地檔案過舊,或者被非法修改過。算檔案md5方法為 讀取檔案為二進位製流,算出md5值轉為字串。using system using system.collections.generic using sys...