public class ScramSession.ServerFirstProcessor extends Object
ScramSession.receiveServerFirstMessage(String)
.Modifier and Type | Method and Description |
---|---|
ScramSession.ClientFinalProcessor |
clientFinalProcessor(byte[] clientKey,
byte[] storedKey)
Generates a
ScramSession.ClientFinalProcessor , that allows to generate the client-final-message and also
receive and parse the server-first-message. |
ScramSession.ClientFinalProcessor |
clientFinalProcessor(String password)
Generates a
ScramSession.ClientFinalProcessor , that allows to generate the client-final-message and also
receive and parse the server-first-message. |
int |
getIteration() |
String |
getSalt() |
public String getSalt()
public int getIteration()
public ScramSession.ClientFinalProcessor clientFinalProcessor(String password) throws IllegalArgumentException
ScramSession.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.password
- The user's passwordIllegalArgumentException
- If the message is null or emptypublic ScramSession.ClientFinalProcessor clientFinalProcessor(byte[] clientKey, byte[] storedKey) throws IllegalArgumentException
ScramSession.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.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[])
IllegalArgumentException
- If the message is null or emptyCopyright © 2019–2023. All rights reserved.