CoderTools

xxHash ジェネレーター

超高速非暗号学的ハッシュアルゴリズム

(上位32ビット)

デフォルトシードは0。xxHash64/xxHash3/xxHash128は64ビットシードをサポート(下位/上位32ビットに分割)

xxHash について

xxHash とは?

xxHash は RAM 速度限界で動作する超高速非暗号学的ハッシュアルゴリズムです。Yann Collet によって作成され、速度が重要なアプリケーションで広く使用されています。xxHash は非セキュリティ目的に優れた分布と衝突耐性を提供します。

アルゴリズムバリアント

  • xxHash32: 32ビットハッシュ出力、32ビットシステムで最速、単一の32ビットシードを使用
  • xxHash64: 64ビットハッシュ出力、64ビットシステムに最適、64ビットシードをサポート
  • xxHash3 (64-bit): 最新世代アルゴリズム、小データとSIMD向けに最適化、64ビット出力
  • xxHash128: 128ビットハッシュ出力、xxHash3 アルゴリズムベース、最高の衝突耐性

一般的なユースケース

  • ファイル整合性検証と重複排除
  • 優れた分布を持つハッシュテーブル実装
  • データベースインデックスとキャッシュシステム
  • ブルームフィルターと確率的データ構造
  • ゲームアセットチェックサムとデータストリーミング

セキュリティに関する注意

xxHash は暗号学的ハッシュ関数ではありません。パスワードハッシュ、デジタル署名、またはセキュリティに敏感なアプリケーションには使用しないでください。セキュリティ目的には SHA-256、SHA-3、BLAKE3、またはその他の暗号学的ハッシュ関数を使用してください。

関連ツール