Flexible multi-client functional encryption for set intersection