xxHash ジェネレーター
超高速非暗号学的ハッシュアルゴリズム
デフォルトシードは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、またはその他の暗号学的ハッシュ関数を使用してください。