質問

私がCRC32、MD5、SHA1ダイジェストを持っているそれぞれについて、私が「n」ファイルを持っているとします

これで、これらの「n」ファイルの数は、実際には単一の大きなファイルの分割ファイル/アーカイブです。

これらの小さなファイルが再結合/再結合/大きなファイルに結合された場合、この大きなファイルのダイジェストも計算できます。

私の質問は、これらの小さなファイルのダイジェストの組み合わせが大きなファイルのダイジェストに等しいかどうかを確認する方法はありますか?

たとえば、ダイジェスト0xde、0xad、0xbe、0xefを備えた4つのパーツに分割されたファイルがあるとします

参加した後、大きなファイルに0xc0が消化しているとします

Join(0xde、0xad、0xbe、0xef)== 0xc0を確認する方法はありますか?

役に立ちましたか?

解決

そうは思わないで、ごめんなさい
これが可能であれば、MD5を割るのはかなり簡単になります

編集。つまり、パーツのMD5から合計のMD5を計算できますか= no。
ただし、部品が正しいことを確認したい場合は、個々の部分のMD5をいつでも計算し、次にそれらのMD5のセットのMD5を計算できます。
明らかにそれを確認するには、同じシーケンスを実行する必要があるため、完全なファイルだけを持っている人は同じチェックを行うために分割する必要があります。

他のヒント

ファイルを結合しない場合は、TransformBlockメソッドを使用してファイルを1つずつハッシュアルゴリズムに渡すことができます。結果を提供するTransformFinalBlockを呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top