環境: 末尾に 28 バイトの SHA-1 チェックサムが追加された 3 GB のデータ ファイル。
FileStream または他のタイプのストリームを使用して、追加されたチェックサムを物理的に削除せずに、ストリームを位置 0 から位置 [x - 28(追加されたチェックサムの長さ)] まで読み取ることにより、SHA-1 チェックサム ハッシュを計算することは可能ですか?最初にファイルの終わり?
現在、FileStream を使用してファイルを開き、BinaryReader を使用して読み取り、ファイルの最後の 28 バイトをシークして読み取ります。
次に、FileStream を使用してファイルを再度開き、ストリームの長さを 28 バイトに設定すると、ファイルからチェックサムが削除されます。
最後に、最後の 28 バイトを削除してデータ ファイルのチェックサムを計算し、それをファイルの末尾から削除したチェックサムと比較して、チェックサムが一致していることを確認します。
基本的に、追加されたチェックサムを最初に削除しなくても、ファイルのデータ部分のチェックサムを計算できるかどうかを知りたいです。