可靠地将本地元数据与远程文件相关联?

时间:2009-07-30 16:06:41

标签: c# winforms uniqueidentifier hash-code-uniqueness

WinForms / C#

我的应用程序允许用户指定1)给定文件的附加信息,这两个文件都上传到服务器。有两个独立的上传:首先是文件,后来(可能很多)元数据。

请假设文件始终保持不变且可用(代码)。

上传元数据时,我需要确保它与其给定文件相关联,而无需再次上传该文件(它们是大文件)。

我的计划是使用文件的以下三个属性的MD5哈希:

  • 内容
  • 尺寸
  • 创建日期

散列将同时附加文件和元数据(以及最终的持久性)。

我忽略了什么更聪明的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以考虑使用SHA-1甚至更好的SHA-256而不是MD5,因为MD5哈希可能不够独特:可以生成大小和MD5哈希匹配其他文件的文件。例如,请参阅MD5 vulnerability

更新:如果文件唯一性不是非常重要,那么在上传过程中生成自动增加的ID可能会更方便。