когда я хэширую файл с Md5, что хэшируется? - PullRequest
5 голосов
/ 29 июля 2011

хэшируется только содержимое файла?Есть ли способ включить имя файла и / или метаданные, такие как дата создания, в процесс хеширования?

Ответы [ 2 ]

8 голосов
/ 29 июля 2011

Как правило, все файловые хеш-коды шифруют только двоичное содержимое файла.

Вы можете доказать это с помощью следующего процесса:

  1. Применение алгоритма md5 к файлу
  2. Скопируйте этот файл в другой каталог и измените его имя.
  3. Применить алгоритм md5 к копии.
  4. Сравните оба результата. Они равны!
3 голосов
/ 29 июля 2011

Инструменты MD5 обычно работают с двоичным содержимым файла. Но Вы, конечно, можете свободно указывать имя файла и время модификации в содержимом, которое также хэшируется. Э.Г.

(stat -c %Y filename; echo filename; cat filename) | md5sum

Конечно, для проверки хеш-суммы вы должны использовать точно такую ​​же процедуру, иначе ваши хеш-суммы будут отличаться (например, при использовании разных форматов даты).

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