Password-Based Authentication: Preventing Dictionary Attacks
Encrypted key exchange: password-based protocols secure against dictionary attacks