1. 程式人生 > >命令(1)====md5sum命令

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

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信息有沒有非法行,若有則輸出相應信息。

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


[[email protected] 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 的目錄中

[[email protected] shell]# md5sum aa >ding/aa.md5

[[email protected] shell]# cat ./ding/aa.md5

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


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

[[email protected] shell]# md5sum -c ./ding/aa.md5

aa: 失敗

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


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

例如:

[[email protected] shell]# cat all.md5

ba1f2511fc30423bdbb183fe33f3dd0f aa

ba1f2511fc30423bdbb183fe33f3dd0f bb


總結

特殊說明

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

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

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


本文出自 “IT生活” 博客,請務必保留此出處http://dingxue.blog.51cto.com/12290895/1971856

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