A method to exchange and authenticate public cryptographic keys between parties that share a common but secret password. The parties exchange public keys, where the public keys are accompanied by hashed values based on the keys, the password, and random numbers. Each party then encrypts its random number...http://www.google.com.au/patents/US20040158708?utm_source=gb-gplus-sharePatent US20040158708 - Method for distributing and authenticating public keys using time ordered exchanges