×

System and method for matching data sets while maintaining privacy of each data set

  • US 9,443,092 B2
  • Filed: 11/18/2014
  • Issued: 09/13/2016
  • Est. Priority Date: 11/18/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for determining matching data elements of a first data set and a second data set without having to disclose the first data set and the second data set:

  • the method comprising;

    generating by a first processing device, a perfect hash function PHA from the first data set;

    evaluating, by the first processing device, the perfect hash function, PHA(ai), for each element ai of the first data set;

    encrypting, by the first processing device, each element ai of the first data set using a public key to form an encryption, E(ai);

    sending, by the first processing device, the public key, the perfect hash function, PHA(ai), and the encryption, E(ai), for each element ai of the first data set to a second processing device;

    evaluating, by the second processing device, the perfect hash function, PHA (bj) for each element bj of the second data set;

    finding, by the second processing device, all i such that PHA(bj)=PHA(ai);

    computing, by the second processing device, Zj=r(E(ai

    bj))+E(p), using the received public key and where r is a large random number and p is a predetermined variable that comprises a fixed portion k;

    sending, by the second processing device, to the first processing device;

    decrypting, by the first processing device using the private key, Zj; and

    determining, by the first processing device, that element of the first data set matches element bj of the second data set if the decryption of Zj includes the fixed portion k of p and that element ai of the first data set does not match element bj of the second data set if the decryption of Zj does not include the fixed portion k of p.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×