2009-07-30 45 views
0

WinForms/C#將本地元數據可靠地關聯到遠程文件?

我的應用程序允許用戶指定1)給定文件的附加信息,它們都被上傳到服務器。有兩個獨立的上傳文件:首先是文件,然後是(也許多)元數據。

請假定文件始終保持不變並可用(到代碼中)。

上傳元數據時,我需要確保它與給定的文件相關聯,而無需再次上傳該文件(它們是大文件)。

我的計劃是使用文件的以下三個屬性的MD5哈希:

  • 內容
  • 大小
  • 創建日期

哈希將伴隨這兩個文件和它們各自上傳的元數據(以及最終的持久性)。

我忽略了哪些更智能的解決方案?

回答

0

您可以考慮使用SHA-1或更好的SHA-256而不是MD5,因爲MD5散列可能不夠獨特:可以生成大小和MD5散列匹配的文件,以匹配其他文件。參見,例如,MD5 vulnerability

更新:如果文件唯一性不是非常重要,您可能會發現在上傳過程中只生成一個自動遞增的ID更方便。

+0

關於提及其他算法的榮譽。我在考慮他們。 Re:ID - 我本地沒有數據存儲,所以這個解決方案不太適合。 – lance 2009-07-30 16:30:54

相關問題