Methods and apparatus for finding a shared secret without compromising
non-shared secrets are disclosed. The methods and apparatus receive a
first group of hashed secrets from a communication device and compare the
first group of hashed secrets to a second group of hashed secrets
associated with an application server. A shared secret is identified
among the first and second groups of hashed secrets. An application
associated with the shared secret is sent to the communication device via
a communication channel.