Package com.ongres.scram.client
Class ScramSession.ServerFirstProcessor
java.lang.Object
com.ongres.scram.client.ScramSession.ServerFirstProcessor
- Enclosing class:
- ScramSession
Process a received server-first-message.
Generate by calling
ScramSession.receiveServerFirstMessage(String)
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclientFinalProcessor
(byte[] clientKey, byte[] storedKey) Generates aScramSession.ClientFinalProcessor
, that allows to generate the client-final-message and also receive and parse the server-first-message.clientFinalProcessor
(String password) Generates aScramSession.ClientFinalProcessor
, that allows to generate the client-final-message and also receive and parse the server-first-message.int
getSalt()
-
Field Details
-
serverFirstMessage
-
-
Constructor Details
-
ServerFirstProcessor
- Throws:
ScramParseException
-
-
Method Details
-
getSalt
-
getIteration
public int getIteration() -
clientFinalProcessor
public ScramSession.ClientFinalProcessor clientFinalProcessor(String password) throws IllegalArgumentException Generates aScramSession.ClientFinalProcessor
, that allows to generate the client-final-message and also receive and parse the server-first-message. It is based on the user's password.- Parameters:
password
- The user's password- Returns:
- The handler
- Throws:
IllegalArgumentException
- If the message is null or empty
-
clientFinalProcessor
public ScramSession.ClientFinalProcessor clientFinalProcessor(byte[] clientKey, byte[] storedKey) throws IllegalArgumentException Generates aScramSession.ClientFinalProcessor
, that allows to generate the client-final-message and also receive and parse the server-first-message. It is based on the clientKey and storedKey, which, if available, provide an optimized path versus providing the original user's password.- Parameters:
clientKey
- The client key, as per the SCRAM algorithm. It can be generated with:ScramFunctions.clientKey(ScramMechanism, StringPreparation, String, byte[], int)
storedKey
- The stored key, as per the SCRAM algorithm. It can be generated from the client key with:ScramFunctions.storedKey(ScramMechanism, byte[])
- Returns:
- The handler
- Throws:
IllegalArgumentException
- If the message is null or empty
-