По мере того, как ваш набор данных становится больше, вам нужно больше алгоритмов хеширования, чтобы поддерживать низкий уровень ложных срабатываний на уровне 1%.
Если я хочу, чтобы мой фильтр Блума динамически рос во время выполнения, неизвестно, сколько алгоритмов хеширования мне потребуется. Если я использую тот же (скажем, MD5) хэшер, но со случайно сгенерированными солями, которые добавляются к значению перед его хешированием, будет ли это иметь тот же эффект, что и использование другого хэшера (скажем, MD5, SHA1 и т. д.)?
Я использую .NET C# для справки, но язык почти не имеет значения для этого вопроса.