https://en.wikipedia.org/wiki/Secure_Remote_Password_protocol
1. Client sends username
2. Server gets username and sends salt and B
3. Client gets salt and B, sends A (randomized number) and M1 (calculate with salt, B, A and password, SCarol = (B − kgx)(a + ux))
4. Server verifies M1