SRP authentication handshakes and generation of credentials
inbound_auth(map(), reference()) :: bitstring()
outbound_auth(reference()) :: bitstring()