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值,如下所示:
[root@test patch]# md5sum p182 > cc.txt
這樣,就生產了檔案p182的md5校驗檔案cc.txt,開啟cc.txt可以看到如下內容:
[root@test patch]# cat cc.txt
dd05e55e3aca2d39e49a1a7d1b3fd404 p182
(2)檢查兩個檔案是否一樣,可以通過比較兩個檔案的md5值
[root@test patch]#md5sum p182 > ee.txt
[root@test patch]# cat ee.txt
0f0b000b096ac947d6067466cc60ffd0 p182
[root@test patch]# md5sum p183 > ff.txt
[root@test patch]# cat ff.txt
dd05e55e3aca2d39e49a1a7d1b3fd404 p183
(3)判斷乙個檔案是否修改,通過md5來判斷(
自己修改
)
[root@test patch]# md5sum p182 > cc.txt
[root@test patch]# cat cc.txt
0f0b000b096ac947d6067466cc60ffd0 p182
修改下p182檔案:
[root@test patch]# vi p182
跟原來的md5結果進行對比:
[root@test patch]# md5sum -c cc.txt
p182: failed
md5sum: warning: 1 of 1 computed checksum did not match
將檔案修改回去。
[root@test patch]#
md5sum -c cc.txt
p182: ok
Linux下md5sum 校驗檔案完整性
1 簡介 md5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是報文摘要演算法 message digest algorithm 5 此演算法對任意長度的資訊逐位進行計算,產生乙個二進位制長度為128位 十六進製制長度就是32位 的 指紋 或稱 報文摘要 不同的檔案產生相同...
linux命令學習 md5sum
1 簡介 md5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是報文摘要演算法 message digest algorithm 5 此演算法對任意長度的資訊逐位進行計算,產生乙個二進位制長度為128位 十六進製制長度就是32位 的 指紋 或稱 報文摘要 不同的檔案產生相同...
linux基礎命令 MD5sum
在linux或unix上,md5sum是用來計算和校驗檔案報文摘要的工具程式。md5sum是一種電腦程式,用於計算與校驗rfc 1321所描述的128位md5雜湊值,此處md5雜湊值 或校驗和 作乙個檔案的數字指紋使用。兩個不同的檔案幾乎不可能有相同的md5雜湊值,除非其建立便是刻意為之。一般來說,...