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 mittoString()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.BigIntegergetSalt()Gibt das Salt s zurückSrpCryptoParametergetSrpCryptoParameter()Gibt die kryptografischen Parameter zurückjava.math.BigIntegergetVerifier()Gibt den Überprüfungscode v zurückjava.lang.StringtoString()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-Verifiersalt- SaltsrpCryptoParameter- Kryptographische Parameter
-
SrpVerifierData
public SrpVerifierData(java.lang.String s)Liest die Werte aus einem String ein, kompatibel mittoString()- 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
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:
toStringin classjava.lang.Object
-