Patent ID: 8923519

Claim:
A computer implemented method for the transfer of private information comprising the steps of: receiving at a first computing module of a first computer of a first user a request to compute a function based on strong pseudorandom function generation (SPRFG) with first and second parameters being associated with the request, where the second parameter is a value selected within the domain of the SPRFG by the first user; calculating an output by the first computing module of the SPRFG function based on the first and second parameters, where the first parameter specifies one of two secret keys stored in the computing module that is used in the calculation of the SPRFG function, the first computing module preventing the first user from reading or learning the stored two secret keys; transmitting the output to a second computer of a second user; receiving, from the second computer, first and second encrypted values that are each based on an inverse SPRFG calculation using the first and second secret keys, respectively, and respective first and second private values of the second user, the secret keys being known to the second user; calculating, by a first computer coupled to the computing module, one of the first and second private values using a mathematical computation based on the second parameter and one of the first and second encrypted values.