Patent ID: 8428254

Claim:
A method, comprising: selecting, by a first computing system, a first plurality of numbers; generating a first plurality of derivative numbers, by the first computing system, using corresponding ones of the first plurality of numbers; selecting, by a second computing system, a second plurality of numbers; generating a second plurality of derivative numbers, by the second computing system, using corresponding ones of the second plurality of numbers; exchanging the first and second plurality of derivative number sets between the first and second computing system; determining, by the first computing system, n matching numbers that correspond to a collection of n matching derivative numbers, wherein the collection of n matching derivative numbers is included in both the first plurality of derivative numbers generated by the first computing system and in the second plurality of derivative numbers generated by the second computing system; computing, by the first computing system, a secret using at least one of the n matching numbers, wherein n is an integer; and using the secret for a communication session associated with the first and second computing systems.