经常下载软件的朋友一定会发现,有很多下载软件网站都提供了md5值(图1)。那么什么是md5值呢?md5的全程是message-digest algorithm 5,是信息—摘要算法的缩写,被广泛用于加密和解密
技术
上,它可以说是文件的“数字指纹”。任何一个文件,不管它是什么类型,也不管它体积多大,都有且只有一个独一无二的md5信息值。
但是为什么在软件下载地址的后面会有md5值呢?因为现在有很多软件被别人进行了修改,或是添加了插件,或是添加其他补丁。如果这个文件被修改过,它的md5值也将随之改变。所以可以通过对比同一文件的md5值,来校验这个文件是否被“篡改”过。
图1 不同文件的md5值是不一样的
下载了文件后,要想知道下载的这个文件和网站的原始文件是否一模一样,就可以给下载的文件做个md5校验。如果得到的md5值和网站公布的相同,可确认所下载的文件是完整的。如有不同,说明你下载的文件有问题。要么就是在 网络 下载的过程中出现错误,要么就是此文件已被别人修改。为防止他人更改该文件时放入 病毒 ,最好不要使用。
那么怎么才能知道文件的md5值是否被修改呢?这里给大家介绍一款名字为hashtab的程序,安装了hashtab之后会在 windows 资源管理器的文件属性窗口中添加了一个叫做“文件校验”的标签。该标签可以帮助你方便地计算文件的 md5、sha1 与 crc-32 哈希值。这些都是在你验证文件完整性时比较常用的哈希值。
首先下载hashtab到硬盘当中[官方下载],运行下载的文件开始安装即可。安装完之后,就可以去网站下载文件。文件下载完毕之后,按鼠标右键进入文件属性,选择文件哈希值,就能够看到md5值,从而就可以校验文件是否被修改过(图2)。除了可以查看md5值之外,还能够查看sha1、crc-32等值。
图2 hashtab的效果hashtab不仅可以计算文件的md5,另外还可以比较文件的md5值。譬如在刚安装好系统后可以给系统文件做个md5校验,过了一段时间后如果你怀疑某些文件被人换掉,那么就可以给那些被怀疑的文件做个md5校验,先查看一个文件的md5值,然后点击“比较”按钮,选择进行比较的文件,然后就会 自动 将md5值进行对比,从而就可以看出来文件是否被进行修改。md5值相同,就表示文件没有问题。若和从前得到的md5校验码不一样,那么就可以肯定是有问题的。(图3)。
图3 比较文件md5是否相同
这样以后再下载文件的时候再也不用担心文件被修改,只需使用hashtab来对比md5值,就可以轻松知道md5值是否一样,从而判断文件是否被修改。[ 官方下载 ]