Interface ScramDigestPassword
- 
- All Superinterfaces:
- Cloneable,- Key,- OneWayPassword,- Password,- Serializable
 - All Known Implementing Classes:
- RawScramDigestPassword,- ScramDigestPasswordImpl
 
 public interface ScramDigestPassword extends OneWayPassword A SCRAM-digest password, used by the SCRAM family of SASL mechanisms.- Author:
- David M. Lloyd
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringALGORITHM_SCRAM_SHA_1The algorithm "scram-sha-1".static StringALGORITHM_SCRAM_SHA_256The algorithm "scram-sha-256".static StringALGORITHM_SCRAM_SHA_384The algorithm "scram-sha-384".static StringALGORITHM_SCRAM_SHA_512The algorithm "scram-sha-512".static intDEFAULT_ITERATION_COUNTThe default iteration count for this password type.static intDEFAULT_SALT_SIZEThe default salt size for this password type.- 
Fields inherited from interface java.security.KeyserialVersionUID
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ScramDigestPasswordclone()Creates and returns a copy of thisPassword.static ScramDigestPasswordcreateRaw(String algorithm, byte[] digest, byte[] salt, int iterationCount)Create a raw implementation of this password type.byte[]getDigest()Get the digest represented by this password.intgetIterationCount()Get the iteration count used to generate the digest.default IteratedSaltedPasswordAlgorithmSpecgetParameterSpec()Get the applicable algorithm parameter specification for this password type.byte[]getSalt()Get the salt used to generate the digest.default booleanimpliesParameters(AlgorithmParameterSpec parameterSpec)Determine if this password is matched by the given parameter specification.- 
Methods inherited from interface java.security.KeygetAlgorithm, getEncoded, getFormat
 - 
Methods inherited from interface org.wildfly.security.password.PasswordcastAndApply, castAndApply, castAs, castAs
 
- 
 
- 
- 
- 
Field Detail- 
ALGORITHM_SCRAM_SHA_1static final String ALGORITHM_SCRAM_SHA_1 The algorithm "scram-sha-1".- See Also:
- Constant Field Values
 
 - 
ALGORITHM_SCRAM_SHA_256static final String ALGORITHM_SCRAM_SHA_256 The algorithm "scram-sha-256".- See Also:
- Constant Field Values
 
 - 
ALGORITHM_SCRAM_SHA_384static final String ALGORITHM_SCRAM_SHA_384 The algorithm "scram-sha-384".- See Also:
- Constant Field Values
 
 - 
ALGORITHM_SCRAM_SHA_512static final String ALGORITHM_SCRAM_SHA_512 The algorithm "scram-sha-512".- See Also:
- Constant Field Values
 
 - 
DEFAULT_SALT_SIZEstatic final int DEFAULT_SALT_SIZE The default salt size for this password type.- See Also:
- Constant Field Values
 
 - 
DEFAULT_ITERATION_COUNTstatic final int DEFAULT_ITERATION_COUNT The default iteration count for this password type.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getDigestbyte[] getDigest() Get the digest represented by this password.- Returns:
- the digest represented by this password
 
 - 
getSaltbyte[] getSalt() Get the salt used to generate the digest.- Returns:
- the salt used to generate the digest
 
 - 
getIterationCountint getIterationCount() Get the iteration count used to generate the digest.- Returns:
- the iteration count used to generate the digest
 
 - 
getParameterSpecdefault IteratedSaltedPasswordAlgorithmSpec getParameterSpec() Description copied from interface:PasswordGet the applicable algorithm parameter specification for this password type.- Specified by:
- getParameterSpecin interface- Password
- Returns:
- the algorithm parameter specification, or nullif this password type does not support algorithms
 
 - 
impliesParametersdefault boolean impliesParameters(AlgorithmParameterSpec parameterSpec) Description copied from interface:PasswordDetermine if this password is matched by the given parameter specification.- Specified by:
- impliesParametersin interface- Password
- Parameters:
- parameterSpec- the parameter specification (must not be- null)
- Returns:
- trueif the password is matched by the parameters,- falseotherwise
 
 - 
cloneScramDigestPassword clone() Creates and returns a copy of thisPassword.- Specified by:
- clonein interface- OneWayPassword
- Specified by:
- clonein interface- Password
- Returns:
- a copy of this Password.
 
 - 
createRawstatic ScramDigestPassword createRaw(String algorithm, byte[] digest, byte[] salt, int iterationCount) Create a raw implementation of this password type. No validation of the content is performed, and the password must be "adopted" in to aPasswordFactory(via thePasswordFactory.translate(Password)method) before it can be validated and used to verify guesses.- Parameters:
- algorithm- the algorithm name
- digest- the digest
- salt- the salt
- iterationCount- the iteration count
- Returns:
- the raw password implementation
 
 
- 
 
-