我正在设计一个文件服务器应用程序,我想要检查客户端计算机上缓存的文件是否是保存在服务器上的最新版本。
我不太信任文件系统中的“更改日期”属性,因此我想比较文件中实际的字节。
我认为最快的方法是将文件长度和哈希字节发送到服务器(因为通过网络发送所有字节需要一些时间)。然后服务器首先检查文件长度,如果匹配,则计算位于服务器上的文件的哈希值,然后检查它是否与客户端计算的相同。
有人能告诉我当文件大小相同时哈希碰撞的概率有多大吗?(我目前使用MD5以获得速度)。
如果文件大小相同且哈希值相同,我可以假设内容相同吗?
谢谢!
我不太信任文件系统中的“更改日期”属性,因此我想比较文件中实际的字节。
我认为最快的方法是将文件长度和哈希字节发送到服务器(因为通过网络发送所有字节需要一些时间)。然后服务器首先检查文件长度,如果匹配,则计算位于服务器上的文件的哈希值,然后检查它是否与客户端计算的相同。
有人能告诉我当文件大小相同时哈希碰撞的概率有多大吗?(我目前使用MD5以获得速度)。
如果文件大小相同且哈希值相同,我可以假设内容相同吗?
谢谢!