md5、sha1、sha256の違いの合計は、ファイルが大きいほど重要ではありませんか?

md5、sha1、sha256の違いの合計は、ファイルが大きいほど重要ではありませんか?

共有する前に、サイズが約5GB程度の一部のファイルを圧縮しました。

一方では、受信者がファイルの整合性を確認できるようにハッシュ値を提供したいと思います。一方、強力なシステムがなく、受信者のコンピュータに過度の負担をかけたくない場合は、大容量ファイルのsha256sumを作成するのに時間がかかります。

それからファイルが十分に大きいので、より速いsha1 sumがより遅いsha256sumと同じ整合性保証を提供できるかどうか疑問に思いました。

ここでセキュリティは問題ではありません。最も重要なことは、アップロード、保存、ダウンロード中にデータが誤って破損していないことを知ることです。


他の回答で発生した質問https://unix.stackexchange.com/a/260519/132913

答え1

ここでセキュリティは問題ではありません。最も重要なことは、アップロード、保存、ダウンロード中にデータが誤って破損していないことを知ることです。

これが問題にならない場合は、より高度なCPU集約型ハッシュアルゴリズムを使用する必要はありません。同じmd5ハッシュ値を生成するためにビット(または数ビット)をランダムに送信する確率はほぼゼロです。たとえば、この場合はCRC32で十分です。

個人的に誰かにデータを送信するときにエラーがないことを確認する必要がある場合は、RARを使用して圧縮して回復(1%)の履歴を追加します。これにはデフォルトのUnixユーティリティはありませんが、par2圧縮と回復されたデータ転送を組み合わせることができますが、私たちはいくつかのファイルについて話しています。

関連情報