private static class SrpClientAuthentication.PasswordXRoutine
extends java.lang.Object
implements com.nimbusds.srp6.XRoutine
Eine Nimbus-SRP-XRoutine
, die den Passwortschlüssel x aus dem Passwort mit den spezifizierten kryptographischen Parametern berechnet.
Es handelt sich um eine erweiterte Implementierung von XRoutineWithUserIdentity
, die das Passwort zusätzlich mit einer Schlüsselableitungsfunktion wie PBKDF2 hasht, um Brute-Force-Angriffe auf den Verifier zu verlangsamen.
Das Passwort wird im Konstruktor übergeben um die Limitierung der SRP-Bibliothek zu umgehen, nur Strings als Passwörter verwenden zu können
Modifier and Type | Field and Description |
---|---|
private char[] |
_password |
private SrpCryptoParameter |
_srpCryptoParameter |
Constructor and Description |
---|
PasswordXRoutine(SrpCryptoParameter srpCryptoParameter,
char[] password)
Erstellt eine neue PasswordXRoutine mit den angegebenen Parametern
|
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
computeX(java.security.MessageDigest digest,
byte[] salt,
byte[] username,
byte[] notUsedPassword) |
private final SrpCryptoParameter _srpCryptoParameter
private final char[] _password
public PasswordXRoutine(SrpCryptoParameter srpCryptoParameter, char[] password)
Erstellt eine neue PasswordXRoutine mit den angegebenen Parametern
srpCryptoParameter
- Kryptographische Parameterpassword
- Passwort