public class SrpValidateRequest extends DataTelegram
Drittes Telegramm der SRP-Authentifizierung.
Der Client sendet die Werte A und M1 an den Server. Mit diesen Werten kann der Server überprüfen, ob der Client das richtige Passwort verwendet hat.
Modifier and Type | Field and Description |
---|---|
private java.math.BigInteger |
_a
Der öffentliche Client-Wert A
|
private java.math.BigInteger |
_m1
Der Clientseitig generierte Nachweis M1
|
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, AUTHENTIFICATION_TEXT_ANSWER_TYPE, AUTHENTIFICATION_TEXT_REQUEST_TYPE, CLOSING_TYPE, COM_PARAMETER_ANSWER_TYPE, COM_PARAMETER_REQUEST_TYPE, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_TYPE, KEEP_ALIVE_TYPE, length, priority, PROTOCOL_VERSION_ANSWER_TYPE, PROTOCOL_VERSION_REQUEST_TYPE, RECEIVE_SUBSCRIPTION_TYPE, RECEIVE_UNSUBSCRIPTION_TYPE, REQUEST_SENDER_DATA_TYPE, SEND_SUBSCRIPTION_TYPE, SEND_UNSUBSCRIPTION_TYPE, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_TYPE, TELEGRAM_TIME_ANSWER_TYPE, TELEGRAM_TIME_REQUEST_TYPE, TERMINATE_ORDER_TYPE, TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE, TRANSMITTER_BEST_WAY_UPDATE_TYPE, TRANSMITTER_CLOSING_TYPE, TRANSMITTER_COM_PARAMETER_ANSWER_TYPE, TRANSMITTER_COM_PARAMETER_REQUEST_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_TYPE, TRANSMITTER_DATA_TELEGRAM_TYPE, TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE, TRANSMITTER_KEEP_ALIVE_TYPE, TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_SUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UPDATE_2_TYPE, TRANSMITTER_LISTS_UPDATE_TYPE, TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE, TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE, TRANSMITTER_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
Constructor and Description |
---|
SrpValidateRequest()
Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über
read(DataInputStream) ). |
SrpValidateRequest(java.math.BigInteger a,
java.math.BigInteger m1)
Erstellt eine neue Instanz mit vordefineirten Werten
|
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
getA()
Gibt dem Client-Wert A zurück
|
java.math.BigInteger |
getM1()
Gibt dem Client-Nachweis M1 zurück
|
java.lang.String |
parseToString()
Gibt eine String-Repräsentation dieses Datensatzes zurück.
|
void |
read(java.io.DataInputStream in)
Liest ein Telegramm vom übergegebenen DataInputStream.
|
private static java.math.BigInteger |
readBigInteger(java.io.DataInputStream in) |
void |
write(java.io.DataOutputStream out)
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
|
private static void |
writeBigInteger(java.io.DataOutputStream out,
java.math.BigInteger bigInteger) |
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toString
private java.math.BigInteger _a
Der öffentliche Client-Wert A
private java.math.BigInteger _m1
Der Clientseitig generierte Nachweis M1
public SrpValidateRequest()
Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über read(DataInputStream)
).
public SrpValidateRequest(java.math.BigInteger a, java.math.BigInteger m1)
Erstellt eine neue Instanz mit vordefineirten Werten
a
- Öffentlicher Client-Wert Am1
- Client-Nachweis M1public java.math.BigInteger getA()
Gibt dem Client-Wert A zurück
public java.math.BigInteger getM1()
Gibt dem Client-Nachweis M1 zurück
public void read(java.io.DataInputStream in) throws java.io.IOException
DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.
read
in class DataTelegram
in
- Der DataInputStream.java.io.IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.public void write(java.io.DataOutputStream out) throws java.io.IOException
DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.
write
in class DataTelegram
out
- Der DataOutputStream.java.io.IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.private static void writeBigInteger(java.io.DataOutputStream out, java.math.BigInteger bigInteger) throws java.io.IOException
java.io.IOException
private static java.math.BigInteger readBigInteger(java.io.DataInputStream in) throws java.io.IOException
java.io.IOException
public java.lang.String parseToString()
DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.
parseToString
in class DataTelegram