私のウェブアプリでは、パフォーマンスレベルを最適化するために、ハッシュで生成されたファイル名を含むキャッシュファイルをさまざまなサブディレクトリに保存しています。パフォーマンスを向上させる方法の1つは、生成された名前が8.3ファイル名構造に従うようにすることです。これにより、NTFSで短いファイル名を生成する必要がなくなります(レジストリで設定できなくなります)。
そのためには、ハッシュ(SHA1を考えていた)を8文字にトリミングする必要がありますが、これにより、衝突の可能性が大幅に高まります。私が知りたいのは、衝突の確率はどれくらいかということです。
ここで完全なSHA1ハッシュ衝突率に関する答えを見てきましたが、私の計算はひどいので、値の計算は私をはるかに超えています。