1、簡介
md5算法常常被用來驗證網絡檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是封包摘要算法(message-digest algorithm 5),此算法對任意長度的資訊逐位進行計算,産生一個二進制長度為128位(十六進制長度就是32位)的“指紋”(或稱“封包摘要”),不同的檔案産生相同的封包摘要的可能性是非常非常之小的。
在linux或unix上,md5sum是用來計算和校驗檔案封包摘要的工具程式。一般來說,安裝了linux後,就會有md5sum這個工具,直接在指令行終端直接運作。
2、指令格式
md5sum [option]... [file]...
3、指令選項
-b 或 --binary :把輸入檔案作為二進制檔案看待。
-t 或 --text :把輸入的檔案作為文本檔案看待(預設)。
-c 或 --check :用來從檔案中讀取md5資訊檢查檔案的一緻性。(不細說了參見info)
--status :這個選項和check一起使用,在check的時候,不輸出,而是根據傳回值表示檢查結果。
-w 或 --warn :在check的時候,檢查輸入的md5資訊又沒有非法的行,如果有則輸出相應資訊。
4、例子
(1)生産一個檔案的md5值,如下圖所示
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlVjNwEzM5QGZ1gDNkFWOiZDMmRjZzEDNlJGZ4UTOkVTL1ATNwADMxMzLchDMzEDMy8CX0ATN1AzMvw1ZvxmYvwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
(2)檢查兩個檔案是否一樣,可以通過比較兩個檔案的md5值。
(3)判斷一個檔案是否修改,通過md5來判斷