MurmurHash3 (x86 128-bit) とは?
MurmurHash3 は、再現性があり、分散のよいチェックサム向けに設計された高速な非暗号学的ハッシュアルゴリズムです。x86 128-bit 版は 16 バイトの値を返し、通常は 32 文字の 16 進数として表示されます。大量のレコード、ファイル、キャッシュキーに対してより幅の広い識別子が必要な場合は、32-bit ハッシュより適しています。
役立つ場面:
- ハッシュテーブルとシャーディング:バケット、パーティション、ルックアップテーブル向けの安定したキーを作成します。
- 重複排除:より詳細なチェックを行う前に、コンパクトな 128-bit フィンガープリントで大規模なテキストやファイルの集合を比較します。
- キャッシュキー:ビルド成果物、変換済みデータ、生成コンテンツ向けの決定論的な識別子を生成します。
- セキュリティ目的ではない整合性チェック:暗号学的な保証が不要な場合に、保存中または転送中の偶発的な変更を検出します。
シードの動作:
任意のシードは 32-bit 符号なし値です。別のシステムと結果を一致させる必要がある場合は同じシードを使用し、特定の互換性要件がない場合は 0 のままにしてください。10 進数値と 0x 形式の 16 進数値を使用できます。より大きな値は、アルゴリズムで使われる同じ 32-bit 範囲に折り返されます。
安全上の注意:
MurmurHash3 は、パスワードハッシュ、署名、改ざん耐性のある検証のためのアルゴリズムではありません。出力にセキュリティ特性が必要な場合は、SHA-256、HMAC、またはパスワードハッシュ用ツールを使用してください。このツールは、攻撃耐性よりも速度と安定した分散が重要な、ローカルでオフラインのパフォーマンス重視のハッシュ化に最適です。