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