Class SrpVerifierData

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

public class SrpVerifierData
extends java.lang.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 Summary

    Constructors
    Constructor Description
    SrpVerifierData​(java.lang.String s)
    Liest die Werte aus einem String ein, kompatibel mit toString()
    SrpVerifierData​(java.math.BigInteger verifier, java.math.BigInteger salt, SrpCryptoParameter srpCryptoParameter)
    Erstellt ein neues SrpVerifierData-Objekt mit den gegebenen Parametern
  • Method Summary

    Modifier and Type Method Description
    java.math.BigInteger getSalt()
    Gibt das Salt s zurück
    SrpCryptoParameter getSrpCryptoParameter()
    Gibt die kryptografischen Parameter zurück
    java.math.BigInteger getVerifier()
    Gibt den Überprüfungscode v zurück
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SrpVerifierData

      public SrpVerifierData​(java.math.BigInteger verifier, java.math.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​(java.lang.String s)
      Liest die Werte aus einem String ein, kompatibel mit toString()
      Parameters:
      s - String-Darstellung
      Throws:
      java.lang.IllegalArgumentException - Bei einem String, der nicht dem erwarteten Format entspricht
  • Method Details

    • getVerifier

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

      public java.math.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 java.lang.String toString()
      Overrides:
      toString in class java.lang.Object