xxHash (XXH3 128)とは?
XXH3 は、非常に高い速度と優れた分散性を重視して設計された、xxHash のモダンなアルゴリズムです。XXH3 128 は 128 ビット(16 バイト)のハッシュ値を出力し、通常は 32 文字の 16 進文字列として表示されます。これは非暗号学的ハッシュであり、再現可能なハッシュ計算のためにオプションのシードもサポートします。
主な特徴:
- 非常に高速:大きな入力でも高い性能を出せるよう最適化
- 決定論的:同じ入力と同じシードは常に同じハッシュを生成
- 非暗号学的:セキュリティ用途には不向き
- 良好な分散:ハッシュテーブルやインデックス作成に有用
- シード対応:オプションのシードでハッシュ出力を分けられる
一般的な用途:
- ハッシュテーブルとデータ構造
- ファイル整合性チェック(非セキュリティ用途)
- データ重複排除とチャンク分割
- キャッシュキーとデータベースインデックス
- 高スループットなデータパイプライン