中山秀征 有吉弘行:在下想请教MD5值是什么,有何作用?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 07:06:45
在下最近下载了一个XP2安装程序的iso文件,下载时网站上没提供CDkey,但是给了一个MD5值,在下想请教MD5值是什么,有何作用?
(尚未把iso文件刻录出来)
如果我把这个ISO文件刻录出来并用它重装系统,那我应该把MD5值输到哪里呢?(估计重装后系统会要求我激活)

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc 发明,由 MD2/MD3/MD4 发展而来的。MD5的实际应用是对一段Message(字节串)产生fingerprint(指纹),可以防止被“篡改”。举个例子,天天安全网提供下载的MD5校验值软件WinMD5.zip,其MD5值是1e07ab3591d25583eff5129293dc98d2,但你下载该软件后计算MD5发现其值却是81395f50b94bb4891a4ce4ffb6ccf64b,那说明该ZIP已经被他人修改过,那还用不用该软件那你可自己琢磨着看啦。
MD5广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,来验证该用户的合法性。
MD5校验值软件WinMD5.zip汉化版,下载地址是:http://www.ttian.net/download/show.php?id=625 使用极其简单,运行该软件后,把需要计算MD5值的文件用鼠标拖到正在处理的框里边,下面将直接显示其MD5值以及所测试的文件名称,可以保留多个文件测试的MD5值,选定所需要复制的MD5值,用CTRL+C就可以复制到其它地方了

楼上原理讲的太抽象了
我来说一下吧

MD5是在计算机语言当中普遍使用的一种加密程序
例如我们要加密一个数据,密码为"Wikipedia",那么经过MD5算法加密后,就成了32位的字母数字混合的数字签名"9C677286866AAD38F8E9B660F5411814",在一般情况下,由于原密码无人知晓,可以保证这个数字签名随意传播而不失密,只有知道原密码,才能知道原信息。

任何一种加密都有弱点,MD5也一样,如果被加密的数据本身很简单,就很容被破解,通过猜解,爆破,碰撞都有可能使MD5被识破
猜解,简单来说就是随机尝试,只能破解简单MD5加密
爆破,就是采用枚举方式逐个验证,对于纯字母,纯数字极易破解
碰撞,由于MD5算法存在多对以的缺陷,比如"星期一"和“星期天”经过MD5加密以后其MD5的值相同,反过来讲,我们只需要得到其中一个值就算破解成功
所以,计算机专家建议用户对自己的密码尽量采用“数字+字符”,甚至采用“字符+数字+字母+大小写交替+数字字母交替”等方法防治破解。