Private Match

Private Match enables two entities to compare datasets and identify common records without compromising sensitive information. For example, two companies could be interested in launching a joint marketing campaign. Each company has its own database containing customer information, and the companies want to determine which customers shop at both companies to use a more targeted approach in the campaign. However, to ensure data security and comply with privacy regulations, the companies do not wish to share these databases with each other or to give them to a third party to conduct a match. The private match feature makes it possible for the two databases to be matched against each other without breaching security or breaking privacy laws.

Private Match is used in one of three modes:
  • Encrypt mode—The first user inputs his data, and an index field and match field are extracted and encrypted. A public key and a displacement table containing the first user's data are generated for the second user, and a private key is generated for the first user to use later.
  • Private Match mode—The second user inputs his data and the first user's encrypted data, provides the public key and displacement table, and performs a match. A file containing the matched data is generated to be sent to the first user.
  • Decrypt mode—The first user inputs the second user's encrypted data, provides the private key, and generates output containing a matched index of both user's data.

By using the encrypt function (Encrypt mode) the security is retained while a match function is performed (Private Match mode), and then a decrypt function shows the output of the matched data (Decrypt mode). All files generated and shared between users are encrypted and unreadable.