# Class __builtin.Nettle.Hash()->SCRAM

Description

  SCRAM, defined by RFC 5802.

  This implements both the client- and the serverside. You normally run either the server or the client, but if you would run both (use a separate client and a separate server object!), the sequence would be:

  client_1 -> server_1 -> server_2 -> client_2 -> server_3 -> client_3

Note

  If you are a client, you must use the `client_*` methods; if you are a server, you must use the `server_*` methods. You cannot mix both client and server methods in a single object.

Note

  This implementation does not pretend to support the full protocol. Most notably optional extension arguments are not supported (yet).

See also

  client_1, server_1