クライアント コンピューターにキャッシュされたファイルがサーバーに保存されている最後のバージョンであるかどうかを確認するファイル サーバー アプリケーションを設計しています。
私はファイル システムの「変更日」属性をあまり信頼していないので、ファイル内の実際のバイト数を比較したいと考えています。
これを行う最速の方法は (すべてのバイトを Web 経由で送信するには時間がかかるため)、ファイルの長さとハッシュ バイトをサーバーに送信することだと思います。次に、サーバーは最初にファイルの長さをチェックし、それらが一致する場合は、サーバー上にあるファイルのハッシュを計算し、クライアントが計算したものと同じかどうかをチェックします。
ファイルサイズが同じ場合にハッシュ衝突が発生する可能性を誰か教えてもらえますか? (私は現在、その速度のために MD5 を使用しています)。
ファイルサイズが同じで、ハッシュが同じであれば、コンテンツが同じであると仮定できますか?
ありがとう!