What is CityHash64?
CityHash64 は Google による高速な非暗号化ハッシュアルゴリズムで、64 ビット(8 バイト)の値を生成します。テキストやファイルに対してコンパクトで決定論的なフィンガープリントが必要で、暗号学的な安全性より速度を重視する場合に役立ちます。
Key characteristics:
- 高速かつ決定論的: 同じ入力とシードは常に同じ 64 ビットハッシュを生成します
- 非暗号化: パスワード、署名、トークン、改ざん防止の整合性チェックには CityHash64 を使用しないでください
- シード対応: 標準の CityHash64 ではシードを空欄にし、別のシード付きハッシュ空間が必要な場合は十進数または
0x十六進数のシードを入力します - ローカル処理: テキストとファイルはブラウザー内でハッシュ化され、アップロードしたファイルがサーバーに送信されることはありません
- 複数のエンコード: 結果は十六進数、Base64、十進数、二進数の値で表示されます
Common uses:
- ハッシュテーブルとデータ構造
- セキュリティ目的ではないファイルのフィンガープリント
- データの重複排除とバケット分け
- キャッシュキーとシャーディングキー
- すでに CityHash64 を使用しているシステム向けの回帰テスト用フィクスチャ
- データベースインデックス