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.ClientFinalProcessor
clientFinalProcessor(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.ClientFinalProcessor
clientFinalProcessor(String password)
Generates aScramSession.ClientFinalProcessor
, that allows to generate the client-final-message and also receive and parse the server-first-message.int
getIteration()
String
getSalt()
-
-
-
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
-
-