Extending web applications with a lightweight zero knowledge proof authentication
Protecting Poorly Chosen Secrets from Guessing Attacks