Я использую сетевой сервер, который обрабатывает пакеты udp.Я хочу избежать атак повторного воспроизведения, когда злоумышленник может скопировать пакеты udp и воспроизвести их позже.Я играю с идеей, что могу хэшировать пакет и хранить это значение в хеш-таблице.Затем я могу выполнять один и тот же процесс при каждом получении пакета, а затем искать его в хэш-таблице.Если он уже существует, мы отклоняем пакет, однако, если мы никогда не видели его (запись не существует), мы сохраняем его для будущего использования.
Теперь, какой алгоритм хеширования подойдет для этого?Нужно ли мне что-то кроме хэш-таблицы?Поскольку получено много пакетов udp, я хочу, чтобы это работало в O (1) !!!!!!;-), возможно ли это?
Очевидно, что чем дольше я «запоминаю» хэши, тем больше памяти (состояния) мне нужно будет выделить, может ли хеш-таблица динамически расти и уменьшаться со временем?1006 * Я, может быть, далеко отсюда, мне может вообще не понадобиться хеш-таблица!я открыт для идей !!