很多朋友都有過下載了某個文件打不開,或者打開后根本不是那么回事的情況,有的朋友甚至下載某“官方系統(tǒng)”安裝后卻一堆病毒,這往往是由于下載的文件貨不對板造成的。由于網(wǎng)絡問題、CDN 緩存乃至釣魚網(wǎng)站等原因,默認情況下真的很難判斷下載回來的文件會不會貨不對板。要解決這個問題,對文件進行 Hash 哈希校驗,是非常有效的做法,但 Windows 默認似乎沒有這功能選項。怎么辦?今天就來分享幾招!
命令行
其實說 Windows 默認沒有 Hash 文件的功能,是不準確的,Windows 系統(tǒng)其實帶有 Hash 文件功能,只不過并不直接在圖形界面提供給用戶,通過命令行就可以執(zhí)行 Hash 命令。
首先,我們需要查詢某個文件的具體路徑,這個很簡單,通過點擊文件呼出右鍵菜單查看屬性即可查詢到。
接著,運行 PowerShell,輸入以下命令。
Get-FileHash<文件路徑>-Algorithm|Format-List其中,<文件路徑> 填寫文件所在的位置,而 < Hash 算法 > 則填寫想要運算的 Hash 類型。Windows 默認支持 SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160 算法,不支持 CRC-32、CRC-64。
例如,有個文件叫“1.jpg”,存在于 C 盤的根目錄,想要用 MD5 算法來校驗,那么就應該輸入以下命令。
Get-FileHashC:\1.jpg-Algorithmmd5|Format-List之后,PowerShell 中就會給出 Hash 值了。
7-Zip
命令行雖然有用,但畢竟麻煩,有沒有什么更簡便的方法?其實可以嘗試使用 7-Zip 這款壓縮軟件。
7-Zip 的大名相信很多人都聽說過,這是目前世界上最流行的開源壓縮軟件之一,影響力巨大,很多壓縮軟件尤其是國產(chǎn)壓縮軟件,都使用了 7-Zip 的源代碼。但鮮為人知的是,其實 7-Zip 除了能幫你壓縮、解壓文件,也提供了非常方便快捷的 Hash 文件功能。
打開 7-Zip 的主界面,點擊“工具”進入“選項”,即可看到多個選項卡。切換到“7-Zip”,勾選“添加 7-Zip 到右鍵菜單”,并勾選下面“CRC SHA”的選項,之后用右鍵點擊文件,就可以看到 7-Zip 提供的 Hash 功能了。
7-Zip 支持 CRC-32、CRC-64、SHA256、SHA1 以及 BLAKE2sp 等 Hash 算法,很好地彌補了 Windows 自帶 Hash 算法的不足??上У氖?7-Zip沒有提供非常常見的 MD5,如果需要 MD5 的 Hash,還得另尋他法。
OpenHashTab
7-Zip 雖好,但它本職始終是一個壓縮軟件。如果你需要更專業(yè)的解決方案,OpenHashTab 或許是更完美的選擇。
OpenHashTab:https://github.com/namazso/OpenHashTab
OpenHashTab 是一款開源的、專注于提供 Hash 校驗功能的小軟件。它的體積小巧,支持中文,不存在什么使用門檻。
OpenHashTab 的使用很簡單,下載后直接安裝即可。之后,只要打開文件屬性,就可以看到“哈希信息”的標簽,里面羅列著文件的各種哈希值。
OpenHashTab 的功能是專業(yè)且全面的。在支持的算法方面,OpenHashTab 支持以下 Hash 算法。
CRC32,CRC64(xz) xxHash(XXH32,XXH64) xxHash3(64and128bitvariants) MD4,MD5 RipeMD160 Blake2sp SHA-1 SHA-2(SHA-224,SHA-256,SHA-384,SHA-512) SHA-3(SHA3-224,SHA3-256,SHA3-384,SHA3-512) BLAKE3(256bit,512bit) KangarooTwelve(264bit,256bit,512bit) ParallelHash128(264bit)andParallelHash256(528bit) Streebog(GOSTR34.11-12)(256bit,512bit)另外,OpenHashTab 還支持文件夾,也可以選擇多個文件一同計算 Hash,雙擊計算出來的 Hash 值即可選擇復制,還是非常方便的。
總的來說,如果你經(jīng)常有計算文件 Hash 的需求,OpenHashTab 會是非常好的選擇。
總結(jié)
擔心下載的文件出差錯,利用 Hash 對比的確是行之有效的方法。目前 Windows 默認的 Hash 功能并不算方便,希望上文的方法能夠幫到大家!