元数据是否会改变文件的哈希值?

时间:2011-04-04 21:46:58

标签: hash filesystems

我们知道文件的哈希值与文件名无关。 我做了一些实验,证明了在mac os方面,文件的标签(红色,...),关键字,描述(在开放元数据中)的更改不会改变哈希值。

但jpeg中元数据的更改确实会改变哈希值。

所以我开始想知道为什么会这样?任何线索或鼓舞人心的教程?

2 个答案:

答案 0 :(得分:5)

您使用的工具显然散列了操作系统认为的文件内容,在JPEG的情况下,它包含JPEG标准中定义的一些元数据。关键字,描述等存储在文件系统正确的文件内容之外。

(什么被认为是数据和什么元数据可以是相当随意的并且取决于上下文,例如处理应用程序和平台。)

答案 1 :(得分:1)

存储元数据的方式有很多种。 对于由COM应用程序创建的结构化存储文件,它直接嵌入到文件数据中。如果文档属性已更改,这将更改文件的哈希值。在使用NTFS 5(Win2k和更高版本)格式化的卷上,文档属性可以添加到任何类型的文件中,并存储在备用数据流中。我假设OS X文件系统也是如此。