Меняют ли метаданные хеш для файла? - PullRequest
4 голосов
/ 05 апреля 2011

Мы знаем, что хеш-значение для файла не зависит от имени файла. И я провел некоторый эксперимент, и он доказал, что с точки зрения mac os, изменение метки (красный, ..), ключевых слов, описания (в открытой мета) файла не изменяет хеш-значение.

Но изменение метаданных в jpeg меняет хеш.

Итак, я начинаю задумываться, почему это так? Любая подсказка или вдохновляющий учебник?

Ответы [ 2 ]

5 голосов
/ 05 апреля 2011

Инструмент, который вы использовали, очевидно, хэшировал то, что ОС считает содержимым файла, которое в случае JPEG включает некоторые метаданные, определенные в стандарте JPEG.Ключевые слова, описания и т. Д. Хранятся вне содержимого файла, надлежащего файловой системой.

(Что считается данными и какие метаданные могут быть довольно произвольными и зависеть от контекста, например, приложения обработки и платформы.)

1 голос
/ 05 апреля 2011

Существуют разные способы хранения метаданных. Для файлов структурированного хранилища, созданных приложениями COM, он встроен непосредственно в данные файла. Это изменит хеш файла, если свойства документа были изменены. На томах, отформатированных в NTFS 5 (Win2k и более поздних версиях), свойства документа могут быть добавлены в любой тип файла и сохранены в альтернативных потоках данных. Я предполагаю, что то же самое верно для файловой системы OS X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...