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.intgetSalt()
-
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
-