這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)基于md5的文件完整性檢測(cè)是怎么樣的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括陵川網(wǎng)站建設(shè)、陵川網(wǎng)站制作、陵川網(wǎng)頁(yè)制作以及陵川網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陵川網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到陵川省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
md5sum是Linux平臺(tái)下面用來(lái)檢測(cè)文件完整性的給力工具,維基百科是這樣來(lái)解釋 md5sum的:
md5sum是一種計(jì)算機(jī)程序,用于計(jì)算與校驗(yàn)128位MD5哈希值,此處MD5散列值(或校驗(yàn)和)作一個(gè)文件的數(shù)字指紋使用。理論上看,正如其他散列算法一樣,一個(gè)MD5哈希值可對(duì)應(yīng)無(wú)限個(gè)文件,但從現(xiàn)實(shí)的角度看,兩個(gè)不同的文件幾乎不可能有相同的MD5哈希值,除非其創(chuàng)建便是刻意為之。一般來(lái)說(shuō),任何對(duì)一個(gè)文件的非惡意變更都會(huì)導(dǎo)致其MD5哈希值改變,因此md5sum一般用于檢查文件完整性,尤其常用于檢測(cè)在文件傳輸、磁盤(pán)錯(cuò)誤或其他無(wú)惡意涉入的情況下文件的正確性。
示例:
以linux下shell為環(huán)境示例,以下文件皆于同一目錄下。
計(jì)算校驗(yàn)值并輸出至hash.md5
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5
所得文件
文件內(nèi)包括了哈希值和對(duì)應(yīng)的文件名。
$ cat hash.md5
595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt
71f920fa275127a7b60fa4d4d41432a3 filetohashB.txt
43c191bf6d6c3f263a8cd0efd4a058ab filetohashC.txt
以MD5值校驗(yàn)文件
$ md5sum -c hash.md5
filetohashA.txt: OK
filetohashB.txt: OK
filetohashC.txt: OK
注:在校驗(yàn)文件內(nèi),各個(gè)md5校驗(yàn)值與需比較的文件名間必須有兩個(gè)空格,文件內(nèi)換行也應(yīng)為UNIX換行符(LF),否則無(wú)法進(jìn)行。
檢查單個(gè)MD5值
$ echo "595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt" | md5sum -c
filetohashA.txt: OK
在實(shí)際的工作中,我們經(jīng)常需要確定同事給的某個(gè)重要文件在拷貝或者網(wǎng)絡(luò)傳輸過(guò)程中是否出現(xiàn)了數(shù)據(jù)的丟失,或者數(shù)據(jù)的反轉(zhuǎn),我們可以借助MD5工具來(lái)完成數(shù)據(jù)的完整性檢測(cè),由于我們公司提供給客戶的資料都是通過(guò)網(wǎng)絡(luò)下載的,所以對(duì)重要的文件,比如源代碼,運(yùn)行的二進(jìn)制進(jìn)行文件校驗(yàn)的工作是必須的,用戶下載文件到本地后,第一件事情就是校驗(yàn)文件傳輸?shù)臏?zhǔn)確性,也可以判斷文件是否被別人不小心進(jìn)行了修改。
對(duì)于單個(gè)文件的判斷相對(duì)比較簡(jiǎn)單,使用 md5sum A > test.txt 生成校驗(yàn)碼,然后 md5sum -c test.txt 校驗(yàn)文件的完整性,在我的工作中經(jīng)常對(duì)多個(gè)重要文件校驗(yàn),這樣我們就可以打開(kāi)獲得的校驗(yàn)文件,然后使用:
echo "595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt" | md5sum -c
命令方式逐步對(duì)分布在不同文件夾內(nèi)的重要文件進(jìn)行確認(rèn),當(dāng)然也可以把要校驗(yàn)的文件拷貝到一個(gè)文件夾內(nèi),使用:
$ md5sum -c hash.md5
命令方式一次性的完成校驗(yàn)了。
下面的圖片是TI SDK下載頁(yè)面對(duì)重要文件進(jìn)行md5sum后的校準(zhǔn)值,我們下載重要文件后,同時(shí)下載校驗(yàn)文件,在本地進(jìn)行文件完整性確認(rèn)。
上述就是小編為大家分享的基于md5的文件完整性檢測(cè)是怎么樣的了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁(yè)名稱:基于md5的文件完整性檢測(cè)是怎么樣的
本文來(lái)源:http://chinadenli.net/article8/ppssip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、軟件開(kāi)發(fā)、域名注冊(cè)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)