0

WinForms / C#

私のアプリケーションでは、ユーザーは1)2)特定のファイルの追加情報を指定できます。どちらもサーバーにアップロードされます。2つの分離されたアップロードがあります。最初はファイルで、(おそらく)後でメタデータです。

ファイルは常に変更されておらず、(コードに対して)利用可能であると想定してください。

メタデータをアップロードするときは、そのファイルを再度アップロードせずに、指定されたファイルに関連付けられていることを確認する必要があります(大きなファイルです)。

私の計画は、ファイルの次の3つの属性のMD5ハッシュを使用することです。

  • コンテンツ
  • サイズ
  • 作成日

ハッシュは、それぞれのアップロード(および最終的な永続性)でファイルとメタデータの両方に付随します。

私が見落としているよりスマートなソリューションは何ですか?

4

1 に答える 1

0

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

Upd: ファイルの一意性が厳密に重要でない場合は、アップロード中に自動インクリメント ID を生成する方がはるかに便利な場合があります。

于 2009-07-30T16:18:25.387 に答える