如何在 Windows 10 上檢視文件的校驗和

要在 Windows 10 上檢查檔案的校驗和,請使用內建的 Windows PowerShell 命令計算其 SHA-256 雜湊值Get-FileHash,然後將結果與軟體官方發布的雜湊值進行比較。您也可以使用命令提示字元certutil。配對有助於確認您的副本與參考文件內容相同;但這並不能證明文件安全。

只有當有可信的校驗值可供比對時,校驗和才有用。如果發布者不提供校驗和,計算校驗和雖然可以作為文件的指紋供後續比對,但無法判斷文件的真實性或安全性。

Windows 10 開始功能表搜尋結果中,Windows PowerShell 已高亮顯示。
圖示:從 Windows 10 開始功能表中搜尋 Windows PowerShell。

1. 開啟 Windows PowerShell

  1. 選擇「開始」,鍵入「Windows PowerShell」,然後從搜尋結果開啟該應用程式。
  2. 您無需以管理員身份執行程式即可對已可存取的檔案進行雜湊處理。

Windows PowerShell 已包含在 Windows 10 中,因此您無需下載舊版的檔案校驗和完整性驗證程式或其他校驗和公用程式來完成此任務。

2. 計算檔案的 SHA-256 雜湊值

在 PowerShell 提示字元下,輸入以下命令,並將範例路徑替換為下載檔案的完整路徑:

Get-FileHash -LiteralPath 'C:\Users\Alex\Downloads\setup.exe' -Algorithm SHA256

路徑必須用引號括起來,尤其當資料夾或檔案名稱包含空格時。此-LiteralPath參數會直接使用路徑。按Enter 鍵,等待 PowerShell 完成檔案讀取。讀取大檔案可能需要更長時間。

PowerShell 視窗顯示 Get-FileHash 正在計算下載的安裝檔案的 SHA-256 摘要。
顯示的檔案路徑和雜湊值僅為範例;PowerShell 會計算您電腦上檔案的實際值。

結果包括“演算法”、“哈希值”和“路徑” 。複製「雜湊值」後面的字元;範例中的值並非您下載檔案的校驗和。微軟Get-FileHash在其Windows PowerShell 5.1 參考文件中對此進行了說明。 SHA-256 是預設演算法,但在指令中明確指定演算法名稱可以更清晰地進行比較。

使用與發布商相同的演算法

務必進行同類比較:SHA-256 值必須與您的 SHA-256 結果進行比對,而不是與 MD5 或 SHA-1 進行比較。如果發布者列出的是 SHA-512,請SHA256在命令中將其變更為SHA512SHA-512。如果提供 SHA-256 或 SHA-512,請優先選擇它們。微軟警告說,MD5 和 SHA-1 不再被認為是安全的,尤其對於需要防止篡改的文件而言;它們可能出現在較舊的下載頁面上,但不應將其視為強有力的安全檢查手段。

命令提示字元視窗顯示 certutil -hashfile 傳回 SHA-256 摘要。
該命令會傳回您指定的確切檔案路徑的摘要。

3. 使用命令提示字元和 certutil 工具

如果您喜歡使用命令提示符,請開啟「開始」功能表,搜尋「命令提示字元」,然後執行以下命令並傳入您的檔案路徑:

certutil -hashfile "C:\Users\Alex\Downloads\setup.exe" SHA256

路徑必須用引號括起來。輸出結果會標註演算法,並在下一行列印哈希值。複製十六進位值,並將其與發布者的 SHA-256 雜湊值進行比較。微軟官方的certutil 參考文件將其描述-hashfile為產生並顯示文件的加密雜湊值。

4. 將結果與已發表的校驗和進行比較

在軟體發行商的官方下載頁面、發佈頁面或文件中尋找該文件的預期值。檢查產品版本、作業系統、處理器架構和檔案名稱;發行商通常會列出不同的下載連結和雜湊值。請從發行商的官方網站複製該值,而不是從無關的鏡像網站或論壇帖子複製。

比較計算值和發布值中的每個字元。大小寫字母不會改變十六進位雜湊值,但缺失或多餘的字元會改變雜湊值。如果頁面在摘要旁邊顯示了檔案名稱或演算法標籤,則僅比較摘要本身。

您可以使用 PowerShell 進行比較。將已發布的 SHA-256 值貼到第一行引號之間,並使用與先前相同的檔案路徑:

$expected = 'PASTE_PUBLISHED_SHA256_HERE'.Trim()
$actual = (Get-FileHash -LiteralPath 'C:\Users\Alex\Downloads\setup.exe' -Algorithm SHA256).Hash
$actual -eq $expected

PowerShell 會True分別傳回值符合和False不符的情況。此捷徑假定發布者的值為 SHA-256;如果發布者指定了其他演算法,則兩者都應使用對應的演算法。

範例下載詳情頁面,顯示已發佈的 SHA-256 值以及與之相符的 PowerShell 結果。
顯示的檔案名稱和哈希值僅為範例。請與您實際下載的文件的摘要進行比較。

如果校驗和不符該怎麼辦

  1. 請確認您已選擇正確的文件,並且已發布的摘要與該文件的版本和 SHA 演算法相同。
  2. 確保下載完成,然後再次複製已發布的值並重新執行命令。
  3. 如果數值仍然不同,請勿開啟或安裝該檔案。刪除該副本,然後從發行商的官方網站重新下載。如果重新下載後數值仍然不匹配,請聯絡發行商或查看其發行說明以取得更新的檔案。

校驗和不匹配可能源自於下載檔案損壞或不完整、版本不同或檔案被竄改;但僅憑校驗和不匹配本身並不能解釋位元組差異的原因。只有當參考值來自可信任來源時,匹配的 SHA-256 值才有意義。如果攻擊者能夠同時替換下載檔案及其提供的校驗和,比較結果仍然可能匹配。此外,校驗和不會掃描文件中的惡意軟體,因此請使用可信任的下載來源,並將任何可用的數位簽章資訊作為單獨的檢查手段。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。