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