MD5 ハッシュを生成する 7 つのファイルがあります。ハッシュは、データ ストアのリモート コピーがローカル コピーと同一であることを確認するために使用されます。残念ながら、これら 2 つのデータのコピー間のリンクは、気が遠くなるほど遅いです。データの変更は非常にまれですが、データを常に (またはできるだけ早く) 同期する必要があります。(非常に遅い) 通信リンクで 7 つの異なる MD5 ハッシュを渡すのではなく、各ファイルのハッシュを生成し、これらのハッシュを 1 つのハッシュに結合して転送し、再計算して比較に使用したいと考えています。リモート側で。「結合されたハッシュ」が異なる場合は、変更されたファイルを正確に判断するために、7 つの個別のハッシュの送信を開始します。例えば、
0709d609d69385255c496436eb50402c
709465a74411bd596595c7b9b158ae6a
4ab657320ef33e3d5eb498e4c13d41b7
3b49c6ab199994fd776bb63761414e72
0fc28c5a010fc3c06c0c930c88e31a15
c4ecd214662cac5aae0e53f6f252bf0e
8b086431e43148a2c2d943ba30d31cc6
これらのハッシュを組み合わせて、リモート システムに送信できる単一の一意の値 (おそらく別の MD5 ハッシュ?) を取得したいと考えています。次に、リモート システムで同じ計算を実行して、データ全体が変更されたかどうかを判断します。ある場合は、個々のハッシュなどの送信を開始します。最も重要な要素は、最初に 7 つのハッシュすべてを送信するよりも使用する帯域幅が少なくなるように、「結合されたハッシュ」が十分に短いことです。7 つの MD5 ハッシュをファイルに書き込み、そのファイルをハッシュすることを考えましたが、より良い方法はありますか?