婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux系統中校驗下載文件的完整性方法(MD5,SHA1,PGP)

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

熱門標簽:江西意向度高的羿智云外呼系統 電銷機器人怎么打卡 濟南智能語音電銷機器人加盟 易聯系統外呼營銷來回呼 如何找電銷機器人 無錫真人電銷機器人供應商 無錫ai智能語音電銷機器人廠家 河南語音電銷機器人加盟公司 抖音商家地圖標注入駐店

Linux下的學習開始總是艱難的,但有的時候,卻發現Linux下遠比Windows的操作來的實在的多——這下載文件的完整性就是其中一件,讓本人覺著很爽的一件事情。在編譯安裝各種軟件的時候,總要到各個網站上收集下軟件源碼包。正由于此,軟件的入口就非常復雜,校驗下載的文件是否被修改過就顯得非常有必要了。而校驗方法當前一般是MD5,SHA1,PGP三種。在Windows那個漫長的歲月里(滄桑有木有),一般只能接觸到前兩種——前提是你會去校驗的話。

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/p> p>#將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/p> p># 通過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/p> p># 將SHA1 Hash值保存到文件中
$ sha1sum your-downloaded-file-name > sha1-hash.txt
# 顯示文件內容
$ cat sha1-hash.txt
12dc96cbd822598c1230c87622f3591461a77227 your-downloaded-file-name/p> p>#通過sha1-hash.txt來校驗我們下載的文件your-downloaded-file-name
# 注意,文件必須要要通過txt文件中的路徑知道哦
$ sha1sum -c sha1-hash.txt
your-downloaded-file-name: OK

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

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

PGP校驗

原理:使用非對稱加密,程序生成唯一的密鑰對(公鑰和私鑰:Public Key和Private Key/Secret Key)。操作方法如下:

1.發布者通過用生成的密鑰對中的私鑰對要發布的文件進行簽名,得到簽名文件(sign);
2.發布者將密鑰對中的公鑰發布到公鑰服務器;
3.發布者將文件和用私鑰生成的簽名一起發布;
4.驗證者下載發布者發布的文件和簽名;
5.使用PGP的程序獲取的發布者第二步發布的公鑰;
6.使用公鑰校驗文件簽名
說明:簽名算法中,密鑰的用處分別是:公鑰用于加密信息和驗證,私鑰用于解密和簽名。私鑰掌握在信息發布方,公鑰可以任意分發。信息發布方用密鑰進行對信息進行簽名,接收方在獲取公鑰后,可以用公鑰對發布方發布的信息+簽名進行驗證。如果驗證失敗則認為信息被篡改。在網絡中,我們經常碰到的HTTPS協議,使用了同樣的機制。

使用:由于PGP是商業應用程序,在CentOS/Linux中,具有同類功能的是GPG(也就是:GnuPG),同樣遵守OpenPGP數據加密標準( RFC 4880 ),沒有安裝可以用 yum install gnupg 安裝,命令是: gpg


復制代碼
代碼如下:

# 說明同上
# 由于過程相對復雜,并且在實際使用中,校驗用的比較多,因此這里只介紹文件的校驗過程。
# 在獲得文件和簽名時,我們先用gpg校驗簽名,此時文件必須存在
$ gpg --verify downloaded-file-sign.asc

這里有多種情況,如果你只有簽名,但生成簽名的文件不存在時(系統沒找到,一般應該放在同目錄下面),返回的是:


復制代碼
代碼如下:

gpg: 不含簽名的數據
gpg: can't hash datafile: No data

當你有文件的時候,但還沒有與簽名對應的公鑰時,gpg返回的信息類似下面:


復制代碼
代碼如下:

gpg: 于 2013年05月06日 星期一 18時27分27秒 CST 創建的簽名,使用 RSA,鑰匙號 47ACDAFB
gpg: 無法檢查簽名:No public key

注意:上面的信息在不同的文件和操作系統上生成的信息是不同的。但在沒有公鑰的時候,你可以發現gpg提供了一個該簽名對應的鑰匙號:47ACDAFB,這個是我們需要找的公鑰。

上面已經說過,發布者已經將公鑰發布到公鑰服務器中,供驗證者下載,因此我們需要到公鑰服務器中下載公鑰,要下載公鑰,鑰匙號就很重要了。

可用的公鑰服務器可以通過wikipedia 上的Key Server條目來查看常用的一些key服務器列表。這里使用hkp://pgp.mit.edu:


復制代碼
代碼如下:

# 獲取服務器上的public key
$ gpg --keyserver hkp://pgp.mit.edu --recv-keys 47ACDAFB
gpg: 下載密鑰‘47ACDAFB’,從 hkp 服務器 pgp.mit.edu
gpg: 密鑰 47ACDAFB:公鑰“Stephan Mueller Stephan.Mueller@atsec.com>”已導入
gpg: 沒有找到任何絕對信任的密鑰
gpg: 合計被處理的數量:1
gpg: 已導入:1

--recv-keys要與--keyserver配合使用,導入密鑰對的公鑰之后,我們就能夠使用這個公鑰來驗證我們的簽名了。

再次運行我們之前的驗證命令(gpg --verify  sign-file),就可以看到驗證的結果了。


復制代碼
代碼如下:

#這時候我們再次驗證我們的簽名,就能得到驗證結果了
$ gpg --verify downloaded-file-sign.asc
gpg: 于 2013年05月06日 星期一 18時27分27秒 CST 創建的簽名,使用 RSA,鑰匙號 47ACDAFB
gpg: 完好的簽名,來自于“Stephan Mueller Stephan.Mueller@atsec.com>”
gpg: 警告:這把密鑰未經受信任的簽名認證!
gpg: 沒有證據表明這個簽名屬于它所聲稱的持有者。
主鑰指紋: B0F4 2D33 73F8 F6F5 10D4 2178 520A 9993 A1C0 52F8

看到這個結果,至少確認一個結果:這個文件是沒有被篡改過的。

一般我們到這步也就差不多了。

但注意消息里面有個警告,說明這個是未受信任的簽名認證。因為這個公鑰誰都可以發布上去的,如果你確實需要進一步認證,可以在簽名認證之前,你能還要聯系下真正的發布者,確認這個密鑰的信息——指紋!這個是這個算法的一個弱點。

如果簽名認證已經通過,你也就可以安心的在自己的系統內編譯,安裝它了。

關于PGP的更多信息,可以參考以下網站:

  1. wikipedia PGP
  2. ubuntu GPG/PGP
  3. GnuPG ,HOWTOs中MiniHOWTO中有個zh的文檔,是中文的
  4. gentoo GnuPG

標簽:常德 保山 江蘇 濱州 河源 亳州 綏化 宿州

巨人網絡通訊聲明:本文標題《Linux系統中校驗下載文件的完整性方法(MD5,SHA1,PGP)》,本文關鍵詞  Linux,系統,中,校驗,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統中校驗下載文件的完整性方法(MD5,SHA1,PGP)》相關的同類信息!
  • 本頁收集關于Linux系統中校驗下載文件的完整性方法(MD5,SHA1,PGP)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    奇米色一区二区| 亚洲精品成人在线| 久久女同精品一区二区| 亚洲免费视频中文字幕| 成人av网站免费| 国产午夜精品久久久久久久 | 9久草视频在线视频精品| 国产午夜精品一区二区| 成人免费高清视频在线观看| 国产精品高潮呻吟| 91黄视频在线| 美日韩黄色大片| 欧美极品aⅴ影院| 在线亚洲精品福利网址导航| 爽爽淫人综合网网站| 欧美一级黄色录像| 国产尤物一区二区| 亚洲欧美日本韩国| 精品日韩成人av| 91麻豆免费在线观看| 天天操天天综合网| 国产精品久久精品日日| 555www色欧美视频| 粉嫩aⅴ一区二区三区四区五区| 亚洲视频在线一区| 欧美一级片免费看| 成人动漫一区二区在线| 亚洲午夜日本在线观看| 精品国产乱码久久久久久牛牛| 成人免费视频国产在线观看| 日韩激情一二三区| 日韩美女久久久| 久久综合九色欧美综合狠狠| 欧美唯美清纯偷拍| 不卡的av网站| 久久av中文字幕片| 午夜av区久久| 欧美国产一区视频在线观看| 91精品国产综合久久蜜臀| 成人激情小说乱人伦| 久久国产福利国产秒拍| 亚洲电影在线播放| 亚洲六月丁香色婷婷综合久久| 精品国产一区二区三区四区四 | 国产亚洲成年网址在线观看| 欧美日韩中文字幕一区二区| 国产aⅴ综合色| 精品一区二区影视| 日韩av中文在线观看| 亚洲一区自拍偷拍| 亚洲另类在线制服丝袜| 国产女人aaa级久久久级| 精品国产乱码久久久久久牛牛 | 亚洲高清免费一级二级三级| 国产精品久久久久久亚洲伦| 日韩一级片在线播放| 欧美男同性恋视频网站| 欧美日韩一本到| 在线精品视频免费播放| 色国产综合视频| av在线这里只有精品| 国产精品一区二区黑丝| 国产精品正在播放| 国产乱国产乱300精品| 经典三级一区二区| 久久国产精品99久久人人澡| 国产乱对白刺激视频不卡| 国产在线精品一区二区夜色| 久久99精品久久久久久动态图| 麻豆精品新av中文字幕| 国产真实乱子伦精品视频| 国产精品白丝jk黑袜喷水| 国产91精品欧美| 99热这里都是精品| 欧美亚洲免费在线一区| 欧美日韩高清一区二区不卡| 在线成人av网站| 日韩欧美在线网站| 精品av久久707| 国产欧美日韩不卡| 一区二区三区视频在线观看| 婷婷综合另类小说色区| 精品一区二区三区香蕉蜜桃| 国产一区不卡精品| 色综合久久综合中文综合网| 精品视频在线视频| 久久综合久久鬼色中文字| 中文字幕日韩一区二区| 天天综合天天综合色| 国产福利精品导航| 欧美综合一区二区| 国产亚洲成年网址在线观看| 有码一区二区三区| 久久se这里有精品| 在线观看不卡一区| 久久精品日产第一区二区三区高清版 | 色综合久久综合网欧美综合网| 欧美在线小视频| 精品对白一区国产伦| 亚洲精品国产高清久久伦理二区| 免费在线看一区| 99精品视频一区二区三区| 日韩一区二区影院| 国产精品久久久久久福利一牛影视| 日日欢夜夜爽一区| 99re在线精品| 久久精品一区二区三区不卡 | 久久亚洲综合色一区二区三区| 中文字幕欧美一区| 久热成人在线视频| 欧美三区在线观看| 亚洲色图在线视频| 国产成人在线影院| 亚洲精品在线电影| 日本成人中文字幕在线视频| 91在线视频播放地址| 精品国内二区三区| 日韩av电影免费观看高清完整版在线观看| 成人久久视频在线观看| 精品日韩99亚洲| 性久久久久久久久| 99riav久久精品riav| 国产日韩欧美综合一区| 久久97超碰色| 91精品国产综合久久蜜臀| 亚洲一区二区三区四区五区中文| 不卡影院免费观看| 国产欧美精品日韩区二区麻豆天美| 免费观看日韩av| 538prom精品视频线放| 一区二区三区在线视频观看| av成人免费在线观看| 国产精品成人网| 99国产欧美另类久久久精品| 中文文精品字幕一区二区| 国产真实乱子伦精品视频| 欧美r级电影在线观看| 蜜桃av一区二区| 精品久久久久久久一区二区蜜臀| 欧美a级理论片| 日韩免费成人网| 国产精品99久久久久久似苏梦涵 | 久久蜜桃一区二区| 国产成人精品www牛牛影视| 国产视频一区在线播放| 国产精品系列在线观看| 国产精品久久久久久久午夜片| 成人精品亚洲人成在线| 自拍偷自拍亚洲精品播放| 日本道精品一区二区三区| 亚洲国产欧美在线| 日韩一区二区在线免费观看| 国产一区二区在线影院| 国产精品欧美极品| 在线视频国内自拍亚洲视频| 日本视频一区二区三区| 精品盗摄一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 中文字幕免费一区| 欧美最猛黑人xxxxx猛交| 日韩一区精品字幕| 欧美va亚洲va香蕉在线| 国产白丝精品91爽爽久久| 亚洲天堂a在线| 欧美特级限制片免费在线观看| 日欧美一区二区| 国产精品网友自拍| 欧美吞精做爰啪啪高潮| 国产中文字幕一区| 亚洲影视在线播放| 久久久久久亚洲综合影院红桃| 99精品视频免费在线观看| 青青草视频一区| 国产日产欧美一区| 在线观看视频欧美| 久久国产成人午夜av影院| 日本一区二区免费在线观看视频 | 国产精品18久久久久| 亚洲美女偷拍久久| 久久精品视频在线看| 69av一区二区三区| 91色.com| 蜜桃精品视频在线| 国产精品久久久久桃色tv| 日韩情涩欧美日韩视频| 91麻豆免费视频| 国产乱人伦偷精品视频免下载| 亚洲精选免费视频| 国产精品久久国产精麻豆99网站 | 制服丝袜亚洲播放| 91丨九色丨国产丨porny| 麻豆91免费观看| 午夜视频久久久久久| 中文字幕一区二区三区色视频 | 蜜臀久久99精品久久久久久9| 成人免费视频在线观看| 26uuu另类欧美亚洲曰本| 91麻豆精品国产91| 欧美理论在线播放| 欧美系列在线观看|