關於文件檢校的那些事兒

推薦使用本博客中通過註冊表將文件檢校選項添加到右鍵菜單中的方法

1、SHA1與MD5

SHA1MD5都是可唯一確定文件的重要標誌(當然不只這兩種),只有SHA1或者MD5值一致才能保證下載到的文件是正確的。不知大家注意過沒有,我們在下載軟件(尤其軟件包體積較大)的時候,旁邊會提供對應文件的SHA1或者MD5哈希值,人家網站都提供了,說明還真有文件檢校這回事,所以最好在下載文件後檢校一下。你像安裝電腦系統或者office這樣的大型軟件(常見的小軟件可以不用這麼謹慎)文件檢校就顯得很有必要了,下面截一張提供了SHA1的系統鏡像。
這裏寫圖片描述

2、文件檢校的原因

說了這麼多,那爲什麼要進行文件檢校呢,難道下載的文件還有問題嗎?難道從正規的渠道下載還會出錯?其實是下載工具惹的禍!

首先我來說一下下載軟件(像我們常用的迅雷、qq旋風)的下載原理,大家聽說過p2p(對等網絡,Peer-to-peer)吧,就是點對點傳輸,就是所有下載的人相互分享自己已經下載好的部分,這樣造成的結果是,不能保證下載到的文件能夠100%的正確,另外再加上像國內下載軟件(常用的迅雷)推出的高速通道、離線下載(直接從服務器匹配下載資源),如果文件識別錯誤,將直接導致下載到的文件不正確,尤其是使用*qq旋風【已下線關停】*最容易出現這樣的問題。所以爲了保證下載文件的正確和完整,最好在下載完成之後檢校一下文件,這樣到最後反而節省了時間,心裏也有了足夠的把握,而且像文件檢校這種事操作起來很簡單,秒秒鐘的事情_。下面給大家看一張迅雷下載完成的一個文件信息截圖,其中原始地址來源爲2%,p2p加速爲97%,所以該文件並不是都是從原始地址下載到的,所以文件檢校很有必要進行。
這裏寫圖片描述

3、文件檢校

3-1、設置選項並打開文件

這次我們用到的便是軟媒魔方里的組件filemaster.exe,雙擊後打開,如下圖所示,首先選中【SHA1】與【大寫顯示】複選框,直接將文件拖入下圖中空白處或單擊【瀏覽】按鈕定位至文件所在磁盤位置,則自動開始文件檢校。
這裏寫圖片描述

3-2、文件檢校並對比結果

這裏寫圖片描述

4、文件檢校的延伸

4-1、額外的需求

4-1-1、Eclipse

Eclipse提供的是SHA512哈希值:
這裏寫圖片描述

4-1-2、Android Studio

Android Studio提供的是SHA-256哈希值:
這裏寫圖片描述

4-2、額外的工具

檢校上面的軟件包需要額外檢驗哈希值的軟件,這裏推薦的是:Hasher Pro 【戳這裏下載】,這個軟件是大眼仔整理的綠色軟件,特此表示感謝,也推薦大家到這裏下載軟件,非常靠譜,地址是:http://www.dayanzai.me/

4-3、Android Studio軟件包的檢校及結果對比

使用方法非常簡單,按下圖中的步驟:

4-3-1、設置檢驗類型

首先設置檢驗哈希值類型,這裏是SHA256,選中其複選框。

4-3-2、文件檢校並對比結果

然後打開文件,文件檢校自動開始,單擊文本框右側按鈕(天枰圖標),複製軟件包下載處貼出的哈希值粘貼於文本框,軟件會自動進行對比,若一致,則顯示綠色對勾,如下圖,檢校結果於提供哈希值一致。
這裏寫圖片描述

5、系統鏡像下載地址

鏡像下載地址:https://msdn.itellyou.cn/
依次選擇【操作系統】→【系統版本】→【語言】(如簡體中文),複製最下方地址於迅雷進行下載。
這裏寫圖片描述

6、通過註冊表將文件檢校選項添加到右鍵菜單

上面的是藉助第三方工具進行文件檢校,有沒有其他更便捷的方法呢?答案是肯定的O(∩_∩)O~

2018年4月22日更新內容:上面是藉助工具進行文件的檢校,可不可以將文件檢校的選項添加到文件菜單,請閱讀IT之家這篇文章進行操作:IT之家學院:把所有哈希值校驗算法添加到文件右鍵層疊菜單

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\文件哈希校驗]

"SubCommands"="MACTripleDES;MD5;RIPEMD160;SHA1;SHA256;SHA384;SHA512"

"MUIVerb"="文件哈希校驗"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MACTripleDES]

@="MACTripleDES"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MACTripleDES\command]

@="PowerShell Get-FileHash -Algorithm MACTripleDES \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5]

@="MD5"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5\command]

@="PowerShell Get-FileHash -Algorithm MD5 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RIPEMD160]

@="RIPEMD160"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RIPEMD160\command]

@="PowerShell Get-FileHash -Algorithm RIPEMD160 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA1]

@="SHA1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA1\command]

@="PowerShell Get-FileHash -Algorithm SHA1 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA256]

@="SHA256"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA256\command]

@="PowerShell Get-FileHash -Algorithm SHA256 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA384]

@="SHA384"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA384\command]

@="PowerShell Get-FileHash -Algorithm SHA384 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA512]

@="SHA512"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\SHA512\command]

@="PowerShell Get-FileHash -Algorithm SHA512 \\\"%1\\\" | format-list;“按任意鍵退出...”;[Console]::Readkey() | Out-Null;exit"

注意:如下圖,我用的記事本,採用默認編碼,不要以UTF-8編碼格式保存(notepad++默認編碼格式時utf-8),否則會出現亂碼,並且文件檢校後cmd或powershell出現閃退。
這裏寫圖片描述
效果如圖所示:
這裏寫圖片描述

發佈了89 篇原創文章 · 獲贊 43 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章