Надежно связать локальные метаданные с удаленным файлом? - PullRequest
0 голосов
/ 30 июля 2009

WinForms / C #

Мое приложение позволяет пользователю указать 1) дополнительную информацию для 2) заданного файла, оба из которых загружаются на сервер. Существует две отдельные загрузки: сначала файл, а затем (возможно, намного) метаданные.

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

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

Мой план - использовать MD5-хэш следующих трех атрибутов файла:

  • содержание
  • размер
  • дата создания

Хеш будет сопровождать как файл, так и метаданные при их соответствующих загрузках (и возможном сохранении).

Какое более умное решение я пропускаю?

1 Ответ

0 голосов
/ 30 июля 2009

Вы можете рассмотреть возможность использования SHA-1 или даже лучше SHA-256 вместо MD5, поскольку хеши MD5 могут быть недостаточно уникальными: можно создать файл с размером и хеш-значением MD5, совпадающим с хешем другого файла. См., Например, MD5 уязвимость .

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

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