童樂安

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