如何通过sha1校验文件的一致性?

By Jiang | 2月 28, 2008

昨天,为了更好地维护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值是否一致,就可以了。如果校验码不一致,那就说明你下载的文件有问题,可千万不要进行安装

Topics: 茶余饭后, 软件使用 | 16,430 views | 11 Comments »


11 comments | Add One

  1. 梁兄 - 02/28/2008 at 8:40 上午 #

    我是不怎么用,因为,如果下载的文章和原来的文件不一样,那就没法用,所以校验不校验一样的结果。大的文件,除了电影其它的还真的很少下载。

  2. 梁兄 - 02/28/2008 at 8:42 上午 #

    顺便说一句,你的PR是不是下降了。:)

  3. Jiang - 02/28/2008 at 9:51 上午 #

    @梁兄,如果文件不一样,也照样可以使用;但是有可能被加入病毒等,因此进行校验还是有必要的。
    PR的确下降到了4,呵呵;这次更新这么快啊。

  4. 任平生 - 02/28/2008 at 12:23 下午 #

    文中有好几个错别字。。。

  5. Jiang - 02/28/2008 at 7:10 下午 #

    @任平生,总统博客还达不到没有错别字的水平,还需要不断地努力!谢谢您的提醒,发现错误我一定会及时更正的!

  6. 蘇梅島 - 06/12/2010 at 9:46 上午 #

    看起好似好麻煩,不過為了安全,還是會做的.謝謝!

  7. 徵信公司 - 10/11/2010 at 2:48 下午 #

    很少用!

  8. 珠海装修公司 - 03/30/2011 at 11:46 上午 #

    我的已经被通过了啦~开心!

  9. GIA鑽石 - 04/13/2011 at 3:47 下午 #

    GIA鑽石原来是这样~~~
    平时还真没发现这问题耶!GIA鑽石

  10. 珠海网站建设 - 04/14/2011 at 4:59 下午 #

    我终于实现啦!

  11. 扁平足 - 06/1/2011 at 4:08 下午 #

    看不懂
    頭暈!台湾代购
    台湾团购

LinkWorth
Hostgator

酷站链接 (Featured Links)

最新评论 (Recent Comments)

  • air jordan shoe: 不错,挺厉害的~~
  • Hairstyles: 原来链接这么重要!
  • Haircuts: 有空试一下看看
  • CHI Flat Iron: 哇,这么多插件啊,慢慢看!
  • 诗酒如画: 1)备份你的WordPress数据库 推荐用WordPress Database Backup在后台操作.下载备份的压缩包或者是传到自己邮箱里都可以. 如果直接在数据库中备份的话,记得选择UTF8编码,切记. 2)备份你的程序...
  • north face wholesale: en ,我会试一试的。

搜索 (Search)

合作伙伴

推荐站点 (Recommendations)

Partner links

WordPressChina
  • 原创博客联盟