私はudpパケットを処理するネットワークサーバーを実装しています。攻撃者がudpパケットをコピーして後で再生できるリプレイ攻撃を避けたい。私は、パケットをハッシュして、この値をハッシュテーブルに格納することができるというアイデアを思いついた。パケットが受信されるたびに同じプロセスを実行して、ハッシュテーブルでそれを調べることができます。すでに存在する場合はパケットを拒否しますが、それを見たことがなければ(エントリは存在しません)、将来の使用のために保存します。ネットワークパケットを追跡するための最適化アルゴリズム(リプレイ攻撃防止)
ここで、どのようなハッシュアルゴリズムが適していますか?私はハッシュテーブル以外の何かが必要ですか?受信されているudpパケットがたくさんあるので、これはO(1)で動作します!!!!!! ;-)、これは可能ですか?
明らかに、ハッシュが長いほど、記憶領域(状態)を割り当てる必要があります。ハッシュテーブルは時間の経過と共に動的に拡大縮小できますか?
私は多分ここから離れている、私はハッシュテーブルを全く必要としないかもしれない!私はアイデアのオープンです!