実際のユニバーサルハッシュ


14

Hhうん{0M1}

バツyうんバツyPrhH[hバツ=hy]1M

ユニバーサルハッシュの概念は、学部のデータ構造コースの標準的な部分になりました。産業用アプリケーションでのユニバーサルハッシュの重要性について学生を動機付けることができればうれしいです。だから私の質問は:

ハッシュ関数のユニバーサルファミリーの構築は実際には重要ですか?答えが「はい」の場合、これまでに見た興味深い産業用アプリケーションをいくつか教えてください。


挿入、ルックアップ、および削除の(一定の時間/コスト)に到達したい汎用ハッシュ構造のすべての実装(最初にハッシュする必要がある唯一の理由)は、 「良い」ハッシュ関数を構築します。ユニバーサルハッシュは、「良い」ハッシュ関数とは何かを形式化する(成功した)試みであり、任意のキーに対してそのような関数を効率的に生成するツールも提供します。私は業界での経験がないので、これは理論的な観点からすべてですが、私はそれらが行くべき道であることを非常に期待しています。
G.バッハ

@ G.Bachコメントありがとうございます。しかし、産業の観点から意見を聞きたいです。

@Daiしかし、これはおそらく業界から声明を得るには適切な場所ではありません。
ラファエル

回答:


4

ユニバーサルハッシュ(またはほぼユニバーサル)は、ユーザー入力からハッシュテーブルの衝突を操作するアルゴリズムの複雑さの攻撃を防御する重要な要素です。

Scott A. CrosbyおよびDan S. Wallachの「Denial of Service via Algorithmic Complexity Attacks」を参照してください。


これは非常に便利です。リンクが壊れたので、私は同様の論文を読みました。これもご覧ください。ありがとう
リシドゥア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.