HighwayHash とは?
HighwayHash は、Google が高スループットのフィンガープリント生成と整合性チェック向けに設計した高速なキー付きハッシュ関数です。256 ビットキーを使用し、同じテキスト入力またはファイル入力から 64 ビット、128 ビット、256 ビットの出力を生成できます。
使用する場面
- キャッシュキー、オブジェクト ID、シャーディング、内部ルックアップテーブル向けに、決定的なキー付きチェックサムを作成する。
- 広範な暗号学的互換性より速度を優先する場合に、同じキーでファイルやテキストペイロードを比較する。
- 整合性ワークフローで、より大きな非パスワードハッシュが役立つ場合に、128 ビットまたは 256 ビットのフィンガープリントを生成する。
キーと出力オプション
キーは、0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f のように、正確に 32 バイトの 16 進データとして入力します。0x プレフィックスは省略可能です。このツールでは、長いキーを読みやすくするために、スペース、コロン、ハイフン、アンダースコアを使用できます。キーを空欄のままにするとライブラリの既定キーを使用します。これは簡単な確認には便利ですが、秘密として扱うべきではありません。
セキュリティ上の注意
HighwayHash は HMAC、デジタル署名、パスワードハッシュの代替ではありません。標準的な暗号学的検証が必要なシステム間で真正性を証明する用途ではなく、高速なキー付きフィンガープリントやチェックサムのワークフローに使用してください。