The Secure Remote Password Protocol
Augmented encrypted key exchange: a password-based protocol secure against dictionary attacks and password file compromise