如何通过sha1校验文件的一致性?
昨天,为了更好地维护WordPress中文版,WordPress中文化项目昨天入住了Google开源社区。在使用Google的开源系统Google Code时,我发现它提供了一个很实用的功能:sha1文件校验。当用户上传一个下载文件时,Google Code会自动计算该文件的sha1校验码;用户可以根据这个校验码,来确定自己下载的文件和远程文件是否一致。
在此之前,WordPress中文化一直手动计算MD5校验码,提供给用户做校验之用。不过很多网友对于文件一致性校验并不太了解,也很少进行校验。今天,我给大家介绍一下,为什么要进行文件一致性校验,什么是md5和sha1,以及如何进行校验。

如何要进行文件一致性校验?
所谓文件一致性校验,也就是当你从互联网上下载一个文件的时候,为了保证你所得到的文件和网上提供的文件完全一致,而进行的必要校验。
一般情况下,从互联网上下载的得到的文件,应该和源文件一致,不会有问题。因此,尽管有不少网站都提供文件校验码,但很少有网友真正使用。
然而,最近有些网友就遇到了这样的问题。明明自己从从WordPress英文官方站点下载的是,最新版本的WordPress,但安装之后却发现仍然是旧版。出现这一问题的网友大部分是使用了讯雷进行的下载操作,这款软件为了提供用户的下载速度,因此下载的时候并不一定是从WordPress官方站点传递数据,有很多时候是从其他用户的计算机上传输的数据。因此讯雷经常会把旧版本当作新版本提供给用户下载,也就出现了上述错误。
这时候,进行文件一致性校验就比较有意义了。你只要检查一下你下载所得的文件校验码是否和官方提供的是否一致,就知道你下载的版本是否正确了。
另外,为了防止下载的软件包含病毒,木马等,在下载其他软件、电影、文件的时候,如果下载方提供校验码的话,也都建议进行必要的校验,确定你所下载的文件是原版而不是经过改动(比如说植入了木马)的版本。
什么是MD5,什么是SHA1?
要进行文件的一致性校验,我们不可能像其他物品比较那样,将两个文件放到一起对比。目前最理想的办法就是,是通过加密算法,对文件生成对应的值,通过比较这些值来确认两个文件是否一致。
MD5和SHA1就是目前使用最为广泛的良种加密算法。这两种算法都是基于MD4,但又略有不同。一般来说,SHA1计算速度比较慢,但抗穷举行能也更好。
另外,SHA1是美国国家标准局颁布的标准加密算法。因此,在微软发布的Windows操作系统等光盘中,提供的就是sha1校验码。Google Code社区使用也是sha1验证码。
如何进行文件一致性校验?
即便你对md5, sha1加密算法不太了解,进行文件一致性校验也是非常简单的。现在网上有很多软件,可以计算md5等校验码。我给大家推荐的是,HashCalc-超强文件“指纹”校验机。
使用HashCalc的办法很简单,找到需要校验的文件,直接使用鼠标拖到HashCalc窗口内即可,如图:

了解了这些基本知识,对文件校验就比较了解了。现在,如果你再从网上下载文件,比如下载WordPress中文版,下载之后,只要对比一下,你计算出的sha1和WordPress中文化项目所提供的sha1值是否一致,就可以了。如果校验码不一致,那就说明你下载的文件有问题,可千万不要进行安装!














我是不怎么用,因为,如果下载的文章和原来的文件不一样,那就没法用,所以校验不校验一样的结果。大的文件,除了电影其它的还真的很少下载。
顺便说一句,你的PR是不是下降了。:)
@梁兄,如果文件不一样,也照样可以使用;但是有可能被加入病毒等,因此进行校验还是有必要的。
PR的确下降到了4,呵呵;这次更新这么快啊。
文中有好几个错别字。。。
@任平生,总统博客还达不到没有错别字的水平,还需要不断地努力!谢谢您的提醒,发现错误我一定会及时更正的!
看起好似好麻煩,不過為了安全,還是會做的.謝謝!
MD5加密超難解的吖!
seo 關鍵字 seo seo優化 網頁設計 台北網頁設計 高雄網頁設計 台中網頁設計 室內設計 高雄室內設計 高雄清潔公司 台南清潔公司 徵信社 徵信社 白蟻 扁平足 蘇梅島 阿里山民宿 阿里山住宿 阿里山民宿 阿里山住宿 瑜珈服 瑜珈墊 蘇梅島旅遊 蘇梅島自由行 三洋服務站 東元服務站 歌林服務站 國際牌服務站 聲寶維修服務站 日立服務站當鋪 貼票 小額信貸 當鋪台北 房屋二胎 汽車借貸 支票借款 鑽石 GIA鑽石價錢 鑽石價格表 GIA鑽石 GIA鑽石價格