CAPTCHA: Using Hard AI Problems for Security
Securing passwords against dictionary attacks