WinForms / C#
我的应用程序允许用户指定1)给定文件的附加信息,这两个文件都上传到服务器。有两个独立的上传:首先是文件,后来(可能很多)元数据。
请假设文件始终保持不变且可用(代码)。
上传元数据时,我需要确保它与其给定文件相关联,而无需再次上传该文件(它们是大文件)。
我的计划是使用文件的以下三个属性的MD5哈希:
散列将同时附加文件和元数据(以及最终的持久性)。
我忽略了什么更聪明的解决方案?
答案 0 :(得分:0)
您可以考虑使用SHA-1甚至更好的SHA-256而不是MD5,因为MD5哈希可能不够独特:可以生成大小和MD5哈希匹配其他文件的文件。例如,请参阅MD5 vulnerability。
更新:如果文件唯一性不是非常重要,那么在上传过程中生成自动增加的ID可能会更方便。