我们在winxp系统下载,win ghost系统下载 的过程中,为了防止在下载过程中,迅雷比特精灵等资源读取错误,下载后要校验MD5,那么winxp系统,ghost系统,它的MD5指的是什么呢?
对系统下载的字节串指纹计算MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5初步破解 先说明,一个16位的MD5会对应所有的32位MD5。 涉及的代数 大家都知道MD5通常是使用16进制数来表示的,所以一共是16种字符(0-9,A-F)。根据破解原理,四位只有数字的密码一共有10000种可能,即10*10*10*10或10^4。那么,16位MD5至多有多少种呢?是16^16。以此类推,32位的就是16^32。
我们设a=16^16,b=16^32 系统下载 后的MD5初步的破解 依据鸽巢原理假设这里有(a*b+1)个不同的文件,那么就会有1个文件与其他a*b个文件中的其中一个的MD5值相等。依据这个原理,我们只要创建a*b*n的文件,假设这个N和硬盘容量都是无限大,那么只要寻找一个MD5值,就能有N个文件提供了伪造渠道(即内容不同,MD5相同)。 下载系统,后校验MD5还安全么 虽然两个文本的MD5可能会相等,但是不一定另外的文本内容恰好就与针对性伪造的内容一模一样,所以MD5能被破解,与文件内容真实性问题不会有太大的牵连,但是密码就不一定了如果密码A与密码B的MD5相等,那么如果有一个人的密码是A,那么黑客用密码B登陆他的帐户,直接构成盗号。 |