PHPで文字列をハッシュする絶対最速の方法は何ですか?
md5 は比較的遅い可能性があることを読みましたが、代替手段がわかりません。
基本的に、私は可能なパフォーマンスの最後のビットをすべて絞る必要がある関数を持っています.
ここではセキュリティは問題にならないことに注意してください。キャッシュ キーの場合と同様に、単一の一意の文字列表現が必要なだけです。
PHPで文字列をハッシュする絶対最速の方法は何ですか?
md5 は比較的遅い可能性があることを読みましたが、代替手段がわかりません。
基本的に、私は可能なパフォーマンスの最後のビットをすべて絞る必要がある関数を持っています.
ここではセキュリティは問題にならないことに注意してください。キャッシュ キーの場合と同様に、単一の一意の文字列表現が必要なだけです。
ハッシュの要点は、高速ではないということです。ハッシュが高速であるほど、クラックされる速度が速くなります。
その論理により、ハッシュの安全性が低いほど、高速になります。そのようなロジックを好む場合は、現在行っていることを停止するか、代わりに暗号化を使用することをお勧めします。
が必要なようですCRC
。繰り返しになりますが、通常、チェックが高速であるほど、特定のアルゴリズムに存在する組み合わせが少なくなるため、「一意の表現」になる可能性は低くなります。
関連する PHP ドキュメントは次の場所にあります。hash function with crc32/crc32b
ベンチマーク。これはApacheとPHPのバージョンの多くに依存していることをどこかで読んだことを思い出したようですが、どこを思い出せません。思い出したら追記します:)