клиент: шифрованное сообщение + коды которых в сообщении нет гарантированно (только false positives) + блум фильтр (только false positives)
https://en.m.wikipedia.org/wiki/Bloom_filterсервер - поиск по блум фильтру и все false positives (все еще утечка некоторых деталей сообщений статистически. особенно если структура известна)
клиент - пытается расшифровать все полученное (все еще на порядки больше чем ему нужно)