查看: 1152|回复: 12
打印 上一主题 下一主题

[提问]MD5校验是干什么用的?我是真的不知道(被第1个回复囧了)

[复制链接]
跳转到指定楼层
1#
发表于 2008-7-25 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MD5校验是干什么用的?我是真的不知道,我看他和补丁放在一起,但是又不在一个压缩包里,这个文件有什么用呢?或者说,怎么个用法?:bz6:

[ 本帖最后由 雷比尔 于 2008-7-25 15:55 编辑 ]
2#
发表于 2008-7-25 15:50 | 只看该作者
这个我是从网上找来的,不知道能不能帮你
所谓MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前“压缩”成一种保密的格式,关键之处在于——这种“压缩”是不可逆的。

       为了让读者朋友对MD5的应用有个直观的认识,笔者以一个比方和一个实例来简要描述一下其工作过程:

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

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

       笔者上面提到的例子只是MD5的一个基本应用,实际上MD5还被用于加密解密技术上,如Unix、各类BSD系统登录密码(在MD5诞生前采用的是DES加密算法,后因MD5安全性更高,DES被淘汰)、通信信息加密(如大家熟悉的即时通信软件MyIM)、数字签名等诸多方面。

        MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。

             所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中的md5()函数重新设一个密码,如admin,把生成的一串密码覆盖原来的就行了。
3#
发表于 2008-7-25 15:58 | 只看该作者
貌似是WINMD5 这个软件才能用的吧,记不清了。
4#
发表于 2008-7-25 16:00 | 只看该作者
校验文件是否损坏,或者被修改…………
5#
 楼主| 发表于 2008-7-25 16:00 | 只看该作者
老大,我只需要知道WECN刚才出的SP1PLUS补丁里,那个MD5是做什么用的,补丁我已经打了,然后呢?就当那个MD5不存在的样子吗?那WECN还把这个文件放到压缩包里干什么呢?肯定有他们的用意啊!可恨没有一个官方的说法~!新手没有你们那么聪明懂行,只知道依葫芦画瓢,您说了那么多专业术语,还是没有给出答案,是不是您也不知道WECN这次补丁里的MD5的用法啊?所以~:bz2: (难道是,WECN工作失误,错误地多放了一个文件到了压缩包里?)
6#
发表于 2008-7-25 16:03 | 只看该作者
现在的人啊,动手能力太差
7#
发表于 2008-7-25 16:03 | 只看该作者

回复 5# 的帖子

这东西和补丁本身是无关的…………= =
8#
发表于 2008-7-25 16:04 | 只看该作者
1楼说得很对阿
9#
 楼主| 发表于 2008-7-25 16:14 | 只看该作者
我没说他错了啊~~~:bz2:
我是说,他说的我已经明白了,功能,作用,那用法呢?:bz6:
按照7楼的说法,这东西可以无视咯?(其实2楼这么回答就行了)
------------------------------------------------------
同时强烈抗议!WECN把一个无用的文件放到压缩包里,挑逗广大玩家神经!!!:bz5:
(我故意这么说的,肯定有相关用途,只是WECN还没写到补丁介绍上罢了,这也算是疏忽吧!:bz58: )
10#
发表于 2008-7-25 16:18 | 只看该作者
MD5就是校验iso完整性的,有专门的MD5校验工具,你搜一下就知道了,主要是防止下载过程中出的错误。
11#
发表于 2008-7-25 16:19 | 只看该作者
用记事本打开那个MD5文件后会看到一行由字母和数字混合组成的字符串
然后用校验MD5的软件来校验ISO文件,看看校验结果生成的字符串和WECN提供的MD5文件中的字符串一样不一样,如果是一样的话就表示文件在下载过程中没有被改动过,意思就是原版。如果不一样的话,就表示你下载的ISO文件有问题,要重新下载。
12#
发表于 2008-7-25 16:41 | 只看该作者
原帖由 ivan820819 于 2008-7-25 16:19 发表
用记事本打开那个MD5文件后会看到一行由字母和数字混合组成的字符串
然后用校验MD5的软件来校验ISO文件,看看校验结果生成的字符串和WECN提供的MD5文件中的字符串一样不一样,如果是一样的话就表示文件在下载过程中 ...



正解~~~~可以采用为官方解释
13#
 楼主| 发表于 2008-7-25 23:35 | 只看该作者
开心了~:bz16:
看来完全实况的确是球迷天堂,接受叶子解释,已经明白了!此帖可以锁了!:bz11:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表