久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  CentOS 系統中校驗下載文件的完整性方法(MD5,SHA1)

CentOS 系統中校驗下載文件的完整性方法(MD5,SHA1)

2016-10-17 20:51:11 15259

MD5校驗

原理:對文件進行MD5 Hash,求出文件的MD5哈希值,通過下載后文件MD5哈?值和發布者提供的MD5哈希值是否一致來判斷文件是否在發布者發布之后被篡改過。

說明:壽命老長的一個Hash算法,適用范圍廣,網站存儲密碼也經常使用。不同的文件產生的MD5哈希值是唯一的,但這點已經有辦法通過對文件進行少量的修改,讓文件的MD5后的哈希值保持一致。

使用:在CentOS下,要對文件進行MD5 Hash是很簡單的,一個 md5sum 命令即可:

$是終端提示符,非輸入.
#號是注釋
沒有提示符的是輸出

#直接輸出MD5 Hash
$ md5sum your-downloaded-file-name
fd4a1b802373c57c10c926eb7ac823d8 your-downloaded-file-name

#將MD5 Hash值保存到md5-hash.txt文件中.
$ md5sum your-downloaded-file-name > md5-hash.txt

# 顯示輸出的md5-hast.txt內容
$ cat md5-hash.txt
fd4a1b802373c57c10c926eb7ac823d8 your-downloaded-file-name

# 通過md5-hash.txt來校驗你下載的文件是否正確
$ md5sum -c md5-hash.txt
your-downloaded-file-name: OK


你是文件的發布者話,你可以通過md5sum把文件的哈希值發送?驗證者,這樣下載你文件的人就可以通過MD5哈希值來驗證你的文件正確性。反過來,我們在網站上下載文件之后,同時可以獲取發布者的MD5哈希值和本地生成的Hash值對比,如果一致,認為文件是正確的。


SHA1校驗

原理: 原理同MD5一樣,都是通過對文件進行HASH求值,比對文件發布者發布的HASH值,通過是否相等判斷文件是否被篡改

說明: SHA1 HASH求值方法可以說是MD5的一個升級版本(SHA1 20位,MD5 16位),在HASH求值方面,MD5退出的舞臺將有SHA1占據。SHA家族有五個算法:SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,后四種有時候稱為SHA2

使用: CentOS有SHA1的命令: sha1sum

$是終端提示符,非輸入.
#號是注釋
沒有提示符的是輸出

# 直接輸出SHA1 Hash
$ sha1sum your-downloaded-file-name
12dc96cbd822598c1230c87622f3591461a77227 your-downloaded-file-name

# 將SHA1 Hash值保存到文件中
$ sha1sum your-downloaded-file-name > sha1-hash.txt

# 顯示文件內容
$ cat sha1-hash.txt
12dc96cbd822598c1230c87622f3591461a77227 your-downloaded-file-name

#通過sha1-hash.txt來校驗我們下載的文件your-downloaded-file-name
# 注意,文件必須要要通過txt文件中的路徑知道哦
$ sha1sum -c sha1-hash.txt
your-downloaded-file-name: OK


這個SHA1和MD5基本一致,需要補充說明下的是,在使用 md5sum 也好,還是 sha1sum 也罷,校驗文件的時候,務必要讓系統能夠根據文件中提供的路徑找到文件,如果文件找不到,是沒有辦法進行校驗的。

如果是做多個文件的Hash校驗,可以通過一個文件保存多個文件的Hash值即可。










提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: