查看: 6158|回复: 6
收起左侧

[已解决] 为什么文件名不会影响MD5?

 关闭 [复制链接]
jiao轩
发表于 2010-12-17 21:38:37 | 显示全部楼层 |阅读模式
照道理说,文件名也是文件的一部分啊。但是经过重命名的同一个文件MD5还是一样的。是MD5计算忽略文件名还是其他原因?
hujiwa
头像被屏蔽
发表于 2010-12-17 21:52:32 | 显示全部楼层
我只想说,大牛,您真钻研

我没你那个钻劲
jiao轩
 楼主| 发表于 2010-12-17 21:57:39 | 显示全部楼层
回复 2楼 hujiwa 的帖子

我不是大师…………你知道为什么不会影响吗?
fcerebel
发表于 2010-12-17 22:01:39 | 显示全部楼层
本帖最后由 fcerebel 于 2010-12-17 22:02 编辑

回复 3楼 jiao轩 的帖子

那就是说明:

md5不验证文件名啦

话说回来在ntfs的属性式定义中
文件名和文件内容不属于同一个属性


而且lz还要想一下,按照lz提出的规则,在dmule网络中,两个同样内容的文件如果文件名不一样,是不能共享的
z2665
发表于 2010-12-17 22:02:05 | 显示全部楼层
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的, 用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。

这说明校验md5的时候可以不校验文件名
hujiwa
头像被屏蔽
发表于 2010-12-17 22:02:39 | 显示全部楼层
回复 3楼 jiao轩 的帖子

偶明天把这个弄到别的地方问问。估计你问的事情实在太深邃了。。。

要是你E文好的话,适合当科学家

人能够知道的东东很少的。。推荐有个方向~
jiao轩
 楼主| 发表于 2010-12-17 22:09:45 | 显示全部楼层
回复 6楼 hujiwa 的帖子

上面有人答了,终于见到你在救援区的身影啦……我其实也没什么的 就是有空发发贴而已
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-11-10 12:33 , Processed in 0.119407 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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