童樂安
本刊2020年第12期《全面增強右擊“本領(lǐng)”》一文曾講述了通過添加右鍵菜單選項“計算文件Hash”和“比較文件Hash”的哈希值處理方法。2018年第23期《實用簡單的PowerShell命令》一文介紹過用PowerShell命令來生成文件哈希值的方法。此外,2020年第17期的文章《“真?zhèn)巍绷⒈姹容^文件的哈希值》介紹了另一個哈希值比較軟件HashMyFiles??勺鲄⒖?。
上述選項卡中可顯示的哈希值不僅僅是默認的三種,點擊“選項”,進入選項窗口,可添加更多類型的哈希值項目(圖2)。
我們可以利用名為“HashTab Shell Extension”的系統(tǒng)插件(下載地址:http:∥implbits.com/products/hashtab/#,截止此文完成時的最新版本為6.0.0.34,支持32位和64位的主流Windows版本,對于仍在使用Windows XP的個別用戶,請下載5.2版),為Windows增加哈希值的顯示和比較功能。該插件對個人用戶免費,下載插件并安裝后,試著用鼠標(biāo)右鍵點擊一個文件,查看在“屬性”窗口中是否出現(xiàn)“HashTab”的選項卡,若未出現(xiàn),請重啟電腦后再查看。右鍵單擊某個文件并選擇“屬性”,在文件屬性窗口的“HashTab”選項卡列表中,我們可以看到三種算法所對應(yīng)的哈希值,右鍵單擊某一種哈希值,選擇“復(fù)制選中值”復(fù)制該哈希值,或者選擇“復(fù)制全部”復(fù)制三種哈希值(圖1)。
如果我們需要將當(dāng)前顯示的文件的哈希值與另一個文件的哈希值進行比較,先從當(dāng)前文件的哈希值列表中選中某種算法,然后點擊“選擇比較文件”按鈕加載要比較的文件,這樣列表框中會自動算出與之對應(yīng)的相同類型的哈希值(圖3)。如果算出的哈希值前面顯示綠色對號圖標(biāo)則說明哈希值相同,否則會顯示紅色叉號,表示文件不相同。
該插件一次只能顯示一個文件的哈希值,我們還可以使用名為Hashinq的開源免費軟件來建立和比較多個文件的哈希值(下載地址:https:∥github.com/hellzerg/hashing)。我們只需將要參與比較的文件或含有要比較文件的文件夾(包括子文件夾)拖放到軟件窗口中,軟件會自動計算所有文件的哈希值并顯示出來(圖4)。我們同樣可以在這些值上點擊右鍵,通過右鍵菜單命令將這些信息復(fù)制出來。
同樣,該軟件對哈希值的比較也不僅限于默認的兩種算法,更多算法可以通過Options按鈕打開設(shè)置窗口進行選擇(圖5)。