IsaacZ 发表于 2010-4-22 12:49:51

什么是MD5?

本帖最后由 IsaacZ 于 2010-4-29 21:12 编辑

什么是MD5?


  MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。

  MD5其实就是一串字符,这串字符是从一个文件或程序中按照一定方法提取出来的,所以我们只要把收到的文件的MD5码和软件提供者给的MD5相比较就可以基本确定文件的完整性,保证没有被中途修改过。和文件加密的目的一样,保证文件的完整性和安全性。

为什么要做MD5效验?

  大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。




  我们常常在某些软件下载站点的某软件信息中看到其MD5值,它的作用就在于我们可以在下载该软件后,对下载回来的文件用专门的验证软件(如贝壳MD5验证工具 等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

  MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。

如何进行MD5效验?


  有些电脑新手就对如何查询一个软件或文件的MD5头疼,因为Windows并没有查询MD5码的功能,导致许多朋友只知道有这个MD5,但不知道怎么去利用起来。

  用好MD5对于日常下载软件什么的用处还是很大的哦。下面我就来具体说说怎么查看一个软件或文件的MD5码。


工具1:Hash V1.04 MD5验证 SHA1 CRC32工具 绿色版【IsaacZ推荐】


工具2:贝壳MD5验证工具

  1.贝壳MD5验证工具,选择需要进行MD5验证的文件,打开…。
  2.或直接将文件或软件程序拖拽至贝壳MD5验证工具。
  3.就会看到该软件的MD5码,若和软件下载站或官方提供的MD5相同,即验证成功。

colour2010 发表于 2010-4-22 16:59:07

绝对的好贴

因为这是菜鸟家园呵呵

鲁鲁cc 发表于 2010-4-29 19:56:01

顶!在这里,真的可以学到点东西

keli2010keli 发表于 2010-4-29 20:34:15

同过细心阅读才知道MD5的作用,谢谢管理员提供!

alin177 发表于 2010-8-5 14:38:12

虽然已经知道了,但还是顶一下

haihaoxue 发表于 2010-10-7 12:30:50

以前知道 现在了解还附带工具很好

kuysoft 发表于 2010-10-24 22:07:34

右键属性hash检测比软件好用

神龙鬼葵 发表于 2011-8-4 03:23:29

恩,LS所说的雨林木风的系统DIY里面的一个功能,可以在文件属性中增加一个名为“文件校验”的选项卡,里面还提供了对比功能。

我想问,这种方法能不能用于检测文件是否有损坏。例如我要刻录4个镜像到DVD里面(只做存储用),在刻录之前我先得出文件的MD5码,刻完之后在去对比光盘里面同个文件的MD5,如果一样,是不是就能判断文件没有在刻录过程中受到损坏呢?

IsaacZ 发表于 2011-8-4 12:40:17

神龙鬼葵 发表于 2011-8-4 03:23 static/image/common/back.gif
恩,LS所说的雨林木风的系统DIY里面的一个功能,可以在文件属性中增加一个名为“文件校验”的选项卡,里面还 ...

可以。
页: [1]
查看完整版本: 什么是MD5?