命令(1)====md5sum命令

1、簡介

MD5算法一般用於檢查文件完整性,尤其常用於檢測在(網絡)文件傳輸、拷貝、磁盤錯誤或其他無惡意涉入的情況下文件的正確性。MD5 全稱報文摘要算法Message-DigestAlgorithm 5[RFC 1321],該算法對任意長度的信息進行逐位計算,產生一個二進制長度128位(十六進制長度32位)的校驗和(或稱“指紋”,“報文摘要”),不同的文件內容生成相同的報文摘要的概率是極其小的。

LinuxUnix上,md5sum是用來計算和校驗文件報文摘要的工具程序。一般來說,安裝了Linux後,就會有md5sum工具,可以在命令行終端直接執行。


md5sum [OPTION]... [FILE]...

 

命令選項

-b  --binary: 以二進制模式讀入文件;

-t  --text: 以文本文件模式讀入文件(默認);

-c  --check: 用來從文件中讀取md5信息檢查文件的一致性;

--status: 該選項與check一起使用,在check時不輸出,根據返回值表示檢查結果;

-w  --warn: check時,檢查輸入的md5信息有沒有非法行,若有則輸出相應信息。

舉例:一般檢查文件內容是否被修改


[root@localhost shell]# ls -l

總用量 12

-rw-r--r--. 1 root root    7 10月 12 20:43 aa

-rw-r--r--. 1 root root    4 10月 12 20:42 bb

drwxr-xr-x. 2 root root 4096 10月 12 20:41 ding


把aa 中的文件用md5sum加密,放在ding 的目錄中

[root@localhost shell]# md5sum aa >ding/aa.md5

[root@localhost shell]# cat ./ding/aa.md5 

f447b20a7fcbf53a5d5be013ea0b15af  aa   #發現aa中的內容被加密


改變 aa 中的內容,用md5sum 命令檢查文件是否被修改

[root@localhost shell]# md5sum -c ./ding/aa.md5 

aa: 失敗

md5sum: 警告:1/1 生成的校驗和不匹配


**同時可以追加多個文件進行加密

例如:

[root@localhost shell]# cat all.md5 

ba1f2511fc30423bdbb183fe33f3dd0f  aa

ba1f2511fc30423bdbb183fe33f3dd0f  bb


總結

特殊說明

1md5sum是校驗文件內容,與文件名是否相同無關;

2md5sum是逐位校驗,所以文件越大,校驗時間越長。

 

md5校驗,可能極小概率出現不同的文件生成相同的校驗和,比md5更安全的校驗算法還有SHA*系列,如sha1sum/sha224sum/sha256sum/sha384sum/sha512sum等等,基本用法與md5sum命令類似,詳情可通過man sha1sum查詢。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章