MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权, 设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算岀他的程序的MD5码并帖在网上。因此,在网上看到某个程序下载旁注明了 MD5码时,可以把它记下来,下载了这个程序后用MD5验证程序计算你所下载的文件的
<尚大教育,教育至上,人才为大:sdedu.cc>
MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权, 设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算岀他的程序的MD5码并帖在网上。因此,在网上看到某个程序下载旁注明了 MD5码时,可以把它记下来,下载了这个程序后用MD5验证程序计算你所下载的文件的
MD5码,和你之前记下MD5码比较,就知道你下的是不是原版了 ,如果两者相同,那么你所下载的是原版。如果计算出来的和网上注明的不匹配,那么你下载的这个文件不完整,或是被别人动过手脚。
如果你经常使用网盘的话,你会发现有写好几
G的文件一下子就上传上去了,官方称“极速秒传”,应用的就是“MD5码”这类的技术。当你上传文件的时候,软件就会为你的文件生成一个MD5码,先将MD5码上传,然后在服务器的“MD5码库”里面找到没有相同的MD5码,如果有,OK,你的文件不用上传了,服务器上已经有了,直接分配一个链接给你就可以了,这就是“极速秒传”。说白了,就是已经有人花长时间上传过一模一样的文件,你不用花大把时间上传,服务器也不用花大把时间接收,你省带宽,他也省带宽,两全其美。
MD5码计算过程中会不会把文件名和文件创建修改时间算在内?——不会,只HASH文件内容
不同文件也可以有相同的
MD5效验并不陌生,它尝尝被用于文件的一致性效验,在各大下载站都可以看到它的身影,MD5可以为任何文件产生一个同样独一无二的“数字指纹”如果对文件做了任何改动,哪怕仅仅修改了1字节,其MD5纸都会发生变化,正式因此,利用MD5算法来进行文件效验的方案被大量应用到软件下载站、论坛数据库,、系统文件安全等方面。突然产生这样的想法:不同文件也可以有相同的MD5效验值。MD5效验值的畅读是固定的128BIT,其总共有2的128次方种不同的值;而被MD5效验的文件长度却是任意;可以是1BIT、1KB甚至1GB,也就是说可以有正无穷个不同的文件。用这有限的2的128次方种不同的值去匹配正无穷个文件,
结果是必然有重复的。
<尚大教育,教育至上,人才为大:sdedu.cc>