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