平时下软件、收别人发的压缩包,最怕文件被改过或者下到一半损坏了。这时候就得靠哈希值来验一验。HashMyFiles 就是干这个的,它是个绿色小工具,不用安装,双击就能跑,能一口气算出文件的 MD5、SHA1、SHA256、CRC32 这些值。下面我就按自己平时用的顺序,把 HashMyFiles 使用教程掰开揉碎讲一遍,顺便说说我踩过的坑。

先说要紧的,这工具是 NirSoft 出的,官网直接搜 HashMyFiles 就能找到。千万别在那些下载站里点“高速下载”,我上次手快中过一个全家桶,删了半天。认准官网那个 zip 包,解压出来就一个 exe,连安装步骤都省了。
打开之后界面特别朴素,上面一排菜单,中间一大片空白列表。第一次用可能觉得“这啥呀”,别急,它精髓就在右键和拖拽。你把要校验的文件直接拖进窗口,它立马就开始算,速度挺快,小文件基本秒出。要是文件夹,它也能递归扫里面所有文件,这个后面细说。
第一种最直接:拖拽。把文件拖到窗口里,等进度条走完,列表里就会多出一行,MD5、SHA1 这些列默认就显示出来了。要是没显示,点菜单栏“查看”-“选择列”,把想要的哈希类型勾上就行。
第二种是右键菜单。在文件上点右键,选“属性”,也能看到哈希值,但不如在 HashMyFiles 里看方便,因为它能批量。
第三种是批量校验,这也是我最常用的。比如下了一个游戏压缩包,里面好几十个文件,想一次性核对。直接把整个文件夹拖进去,它会列出所有文件的哈希。然后点“文件”-“保存选定项”,存成 txt 或 csv,拿这个去跟发布方给的校验单对,一目了然。
这里提醒一句,算大文件的时候,比如几个 G 的镜像,它得读一遍整个文件,机械硬盘会慢点,耐心等。我试过算一个 4G 的 ISO,大概花了十几秒,还能接受。

算出来值只是第一步,关键是怎么对。很多人复制粘贴的时候,不小心多带了个空格,或者把大小写搞混了,结果对不上,白紧张一场。HashMyFiles 算出来的值默认是小写,有些发布页给的是大写,其实内容一样,别慌。
还有个坑,就是文件路径里有中文或者特殊符号,极个别老版本会报错。我遇到过一回,把文件挪到纯英文目录下再算就正常了。所以如果你也算不出来,先换个简单路径试试。
另外,校验的时候最好关掉正在用这个文件的程序。比如你一边开着视频一边算它的哈希,有时候读出来的值会不对,因为文件被占用了。这个是我自己实践出来的,说明书上可没写。
用久了发现它还能干点别的。比如点“选项”-“使用快速哈希”,算大文件会快不少,但据说极少数情况下会跟标准值有出入,我平时校验软件安装包还是用标准模式,图个安心。
还有,它能直接对比两个文件的哈希。你把两个文件都拖进去,看 MD5 那列是不是一样,一样就说明内容完全相同,哪怕文件名不一样。这个用来找重复文件挺方便。
最后,如果你经常要校验同一批文件,可以把它固定在任务栏,或者建个快捷方式。反正免安装,放 U 盘里随身带也行,到哪台电脑都能用。
总的来说,HashMyFiles 没什么花哨功能,就是踏实算哈希。对于经常下载、传文件的人来说,花几分钟学会它,能少很多“文件损坏”“被人篡改”的糟心事。上面这些就是我自己用下来的完整流程,照着走一遍基本就通了。
游戏软件