Package com.ongres.scram.client
Class ScramSession.ServerFirstProcessor
- java.lang.Object
-
- com.ongres.scram.client.ScramSession.ServerFirstProcessor
-
- Enclosing class:
- ScramSession
public class ScramSession.ServerFirstProcessor extends Object
Process a received server-first-message. Generate by callingScramSession.receiveServerFirstMessage(String).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScramSession.ClientFinalProcessorclientFinalProcessor(byte[] clientKey, byte[] storedKey)Generates aScramSession.ClientFinalProcessor, that allows to generate the client-final-message and also receive and parse the server-first-message.ScramSession.ClientFinalProcessorclientFinalProcessor(String password)Generates aScramSession.ClientFinalProcessor, that allows to generate the client-final-message and also receive and parse the server-first-message.intgetIteration()StringgetSalt()
-
-
-
Method Detail
-
getSalt
public String 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
-
-