StringWritable
public class ServerFirstMessage extends Object implements StringWritable
server-first-message = [reserved-mext ","] nonce "," salt ","
iteration-count ["," extensions]
Note that extensions are not supported.Modifier and Type | Field | Description |
---|---|---|
static int |
ITERATION_MIN_VALUE |
Minimum allowed value for the iteration, as per the RFC.
|
Constructor | Description |
---|---|
ServerFirstMessage(String clientNonce,
String serverNonce,
String salt,
int iteration) |
Constructs a server-first-message from a client-first-message and the additional required data.
|
Modifier and Type | Method | Description |
---|---|---|
String |
getClientNonce() |
|
int |
getIteration() |
|
String |
getNonce() |
|
String |
getSalt() |
|
String |
getServerNonce() |
|
static ServerFirstMessage |
parseFrom(String serverFirstMessage,
String clientNonce) |
Parses a server-first-message from a String.
|
String |
toString() |
|
StringBuffer |
writeTo(StringBuffer sb) |
Write the class information to the given StringBuffer.
|
public static final int ITERATION_MIN_VALUE
public ServerFirstMessage(String clientNonce, String serverNonce, String salt, int iteration) throws IllegalArgumentException
clientNonce
- String representing the client-first-messageserverNonce
- Server serverNoncesalt
- The saltiteration
- The iteration count (must be <= 4096)IllegalArgumentException
- If clientFirstMessage, serverNonce or salt are null or empty,
or iteration < 4096public String getClientNonce()
public String getServerNonce()
public String getNonce()
public String getSalt()
public int getIteration()
public StringBuffer writeTo(StringBuffer sb)
StringWritable
writeTo
in interface StringWritable
sb
- Where to write the data.public static ServerFirstMessage parseFrom(String serverFirstMessage, String clientNonce) throws ScramParseException, IllegalArgumentException
serverFirstMessage
- The string representing the server-first-messageclientNonce
- The serverNonce that is present in the client-first-messageScramParseException
- If the argument is not a valid server-first-messageIllegalArgumentException
- If either argument is empty or serverFirstMessage is not a valid messageCopyright © 2017–2018. All rights reserved.