Class SrpValidateAnswer

java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.SrpValidateAnswer
All Implemented Interfaces:
QueueableTelegram

public class SrpValidateAnswer extends DataTelegram
Viertes und letztes Telegramm der SRP-Authentifizierung.

Der Server sendet den Wert M2 an den Client. Dadurch kann der Client überprüfen, dass der Server das Passwort akzeptiert hat. Sendet der Server ein falsches M2, dann haben sich beide Kommunikationspartner auf einen unterschiedlichen Schlüssel geeinigt (z.B. weil jemand die Verbindung manipuliert hat) und die Verbindung muss terminiert werden, da keine Nachrichten mehr ausgetauscht werden können.

  • Constructor Details

    • SrpValidateAnswer

      public SrpValidateAnswer()
      Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung über read(DataInputStream)).
    • SrpValidateAnswer

      public SrpValidateAnswer(BigInteger m2)
      Erstellt eine neue Instanz mit vordefiniertem Wert.
      Parameters:
      m2 - Server-nachweis M2
  • Method Details

    • getM2

      public BigInteger getM2()
      Gibt den Wert M2 zurück
      Returns:
      M2
    • read

      public void read(DataInputStream in) throws IOException
      Description copied from class: DataTelegram
      Liest ein Telegramm vom übergegebenen DataInputStream.
      Specified by:
      read in class DataTelegram
      Parameters:
      in - Der DataInputStream.
      Throws:
      IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.
    • write

      public void write(DataOutputStream out) throws IOException
      Description copied from class: DataTelegram
      Schreibt ein Telegramm in den übergegebenen DataOutputStream.
      Specified by:
      write in class DataTelegram
      Parameters:
      out - Der DataOutputStream.
      Throws:
      IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
    • parseToString

      public String parseToString()
      Description copied from class: DataTelegram
      Gibt eine String-Repräsentation dieses Datensatzes zurück.
      Specified by:
      parseToString in class DataTelegram
      Returns:
      Eine String-Repräsentation dieses Datensatzes.