2009-07-30 11 views
0

WinForms/C#信頼できるローカルメタデータをリモートファイルに関連付けますか?

私のアプリケーションでは、2)指定された2つのファイルの追加情報をサーバーにアップロードすることができます。孤立したアップロードが2つあります。最初はファイル、それ以降はメタデータです。

ファイルは常に変更されておらず、(コードに)使用可能であるとします。

メタデータをアップロードするときに、メタデータがアップロードされたときに、そのファイルを再度アップロードすることなく、指定したファイルに関連付けられていることを確認する必要があります。ハッシュは、ファイルの両方を同行する

  • 内容
  • サイズ
  • 作成日:

    私の計画では、ファイルの次の3つの属性のMD5ハッシュを使用することですそれぞれのアップロードのメタデータ(および最終的な永続性)が含まれます。

    私はどのようにスマートな解決策を見落としていますか?

答えて

0

MD5ハッシュは一意ではない可能性があるため、SHA-1またはMD5の代わりにさらに優れたSHA-256を使用することを検討してください。他のファイルのサイズおよびMD5ハッシュと一致するファイルを生成することは可能です。例えば、MD5 vulnerabilityを参照してください。

Upd:ファイルの一意性が厳密に重要でない場合は、アップロード時に自動インクリメントIDを生成するほうがずっと便利です。

+0

他のアルゴリズムに言及してください。私はそれらを検討している。 Re:ID - 私はローカルにデータストアを持っていないので、残念ながらそれには合いません。 – lance

関連する問題