破損を検出するファイルの整合性チェック (チェックサム) に最適なハッシュ関数は何ですか?
次のことを考慮する必要があります。
幅広いファイル サイズ (1 kb から 10 GB 以上)
多数の異なるファイル タイプ
大量のファイル コレクション (+/-100 TB および増加中)
ファイルが大きいほど、より大きなダイジェスト サイズが必要ですか (SHA-1 と SHA 512 のどちらですか)?
SHA ファミリーは暗号化ハッシュ関数と呼ばれているようです。ファイルの破損を検出するなどの「汎用」用途には適していませんか? MD5 や Tiger などのほうがよいでしょうか?
悪意のある改ざんも懸念される場合、最も適切なハッシュ関数に関してあなたの答えは変わりますか?
外部ライブラリはオプションではなく、Win XP SP3+ で利用できるものだけです。
当然性能も気になります。
(私の専門用語が間違っている場合はご容赦ください。この件に関する私の知識は非常に限られています)。