Class SrpVerifierData

java.lang.Object
de.bsvrz.dav.daf.communication.srpAuthentication.SrpVerifierData

public class SrpVerifierData extends Object
Klasse, mit Daten, die in der Konfiguration an einem Benutzer gespeichert werden, um diesen später authentifizieren zu können.

Elementar für das SRP-Protokoll sind hier v und s, zusätzlich werden die bei der Erzeugung verwendeten Parameter kryptographischen Parameter gespeichert, damit der Client (bei ggf. geänderten Default-Werten) noch passende SRP-Werte berechnen kann und dadurch nicht ausgesperrt wird.

  • Constructor Details

    • SrpVerifierData

      public SrpVerifierData(BigInteger verifier, BigInteger salt, SrpCryptoParameter srpCryptoParameter)
      Erstellt ein neues SrpVerifierData-Objekt mit den gegebenen Parametern
      Parameters:
      verifier - SRP-Verifier
      salt - Salt
      srpCryptoParameter - Kryptographische Parameter
    • SrpVerifierData

      public SrpVerifierData(String s)
      Liest die Werte aus einem String ein, kompatibel mit toString()
      Parameters:
      s - String-Darstellung
      Throws:
      IllegalArgumentException - Bei einem String, der nicht dem erwarteten Format entspricht
  • Method Details

    • getVerifier

      public BigInteger getVerifier()
      Gibt den Überprüfungscode v zurück
      Returns:
      den Überprüfungscode v
    • getSalt

      public BigInteger getSalt()
      Gibt das Salt s zurück
      Returns:
      das Salt s
    • getSrpCryptoParameter

      public SrpCryptoParameter getSrpCryptoParameter()
      Gibt die kryptografischen Parameter zurück
      Returns:
      die kryptografischen Parameter, mit denen der Verifier und das Salt erzeugt wurden.
    • toString

      public String toString()
      Overrides:
      toString in class Object