代码之家  ›  专栏  ›  技术社区  ›  lance

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

  •  0
  • lance  · 技术社区  · 15 年前

    WiFrase/C.*

    我的应用程序允许用户为给定文件指定1)附加信息2),这两个文件都上载到服务器。有两种独立的上传:第一种是文件,然后(可能更晚)是元数据。

    请假定该文件始终保持不变并且(对代码)可用。

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

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

    • 内容
    • 大小
    • 创建日期

    散列将在文件和元数据各自的上载(以及最终的持久性)中随附。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Sergii Volchkov    15 年前

    您可以考虑使用sha-1或更好的sha-256而不是md5,因为md5散列可能不够唯一:可以生成与其他文件大小和md5散列匹配的文件。例如,请参见, MD5 vulnerability .

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