Class 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 Detail

      • SrpValidateAnswer

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

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

      • getM2

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

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

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

        public java.lang.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.