Можно ли сделать это каким либо алгоритмом шифрования и дешифрования "налету"?Можно и это более интересный вариант чем храниение в БД. Компактная строка может получится, если фильтр строится из заранее известных вариантов и их как и фильтров не очень много. Но вот если возможен произвольный пользовательский ввод, то короткой строки не выйдет.