Package tigase.auth.credentials.entries
Class ScramCredentialsEntry
java.lang.Object
tigase.auth.credentials.entries.ScramCredentialsEntry
- All Implemented Interfaces:
Credentials.Entry
- Direct Known Subclasses:
ScramSha1CredentialsEntry
,ScramSha256CredentialsEntry
,ScramSha512CredentialsEntry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Constructor Summary
ConstructorsConstructorDescriptionScramCredentialsEntry
(String algorithm, byte[] salt, int iterations, byte[] saltedPassword) ScramCredentialsEntry
(String algorithm, byte[] salt, int iterations, byte[] storedKey, byte[] serverKey) ScramCredentialsEntry
(String algorithm, PlainCredentialsEntry entry) -
Method Summary
Modifier and TypeMethodDescriptionint
Name of the encryption mechanism used to encode stored credentials.byte[]
getSalt()
byte[]
byte[]
boolean
verifyPlainPassword
(String password) Check if plaintext password will match stored credential
-
Constructor Details
-
ScramCredentialsEntry
public ScramCredentialsEntry(String algorithm, PlainCredentialsEntry entry) throws NoSuchAlgorithmException, InvalidKeyException -
ScramCredentialsEntry
public ScramCredentialsEntry(String algorithm, byte[] salt, int iterations, byte[] saltedPassword) throws NoSuchAlgorithmException, InvalidKeyException -
ScramCredentialsEntry
public ScramCredentialsEntry(String algorithm, byte[] salt, int iterations, byte[] storedKey, byte[] serverKey)
-
-
Method Details
-
getIterations
public int getIterations() -
getMechanism
Description copied from interface:Credentials.Entry
Name of the encryption mechanism used to encode stored credentials. Note: Value returned by this method may be equal to SASL mechanism name used to encode this value, but doesn't have to be only one of SASL mechanism name, ie. for passwords encoded for PLAIN mechanism not stored in plain format in the repository.- Specified by:
getMechanism
in interfaceCredentials.Entry
-
getSalt
public byte[] getSalt() -
getServerKey
public byte[] getServerKey() -
getStoredKey
public byte[] getStoredKey() -
verifyPlainPassword
Description copied from interface:Credentials.Entry
Check if plaintext password will match stored credential- Specified by:
verifyPlainPassword
in interfaceCredentials.Entry
-