SCRAM SASL client implementation