Abstract: A method and system for matching a first plurality of private data sets with a second plurality of data sets stored on a server-based communication system. A method including the steps of a) the server computer computing (216) a hash value length s representing the number of bits of a cryptographic hash value of a unique portion—e.g.