A clean implementation of the Secure Remote Password (SRP6a) handshake.