Interface UnixMD5CryptPassword
- All Superinterfaces:
Cloneable,Key,OneWayPassword,Password,Serializable
The UNIX modular-crypt MD5 crypt algorithm.
- Author:
- David M. Lloyd
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe algorithm name "crypt-md5".static final intThe fixed iteration count.static final intThe maximum salt size.Fields inherited from interface java.security.Key
serialVersionUID -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates and returns a copy of thisPassword.static UnixMD5CryptPasswordCreate a raw implementation of this password type.byte[]getHash()Get the hash component of this password.default SaltedPasswordAlgorithmSpecGet the applicable algorithm parameter specification for this password type.byte[]getSalt()Get the salt component of this password.default booleanimpliesParameters(AlgorithmParameterSpec parameterSpec) Determine if this password is matched by the given parameter specification.Methods inherited from interface java.security.Key
getAlgorithm, getEncoded, getFormatMethods inherited from interface org.wildfly.security.password.Password
castAndApply, castAndApply, castAs, castAs
-
Field Details
-
ALGORITHM_CRYPT_MD5
The algorithm name "crypt-md5".- See Also:
-
SALT_SIZE
static final int SALT_SIZEThe maximum salt size.- See Also:
-
ITERATION_COUNT
static final int ITERATION_COUNTThe fixed iteration count.- See Also:
-
-
Method Details
-
getSalt
byte[] getSalt()Get the salt component of this password.- Returns:
- the salt component
-
getHash
byte[] getHash()Get the hash component of this password.- Returns:
- the hash component
-
getParameterSpec
Description copied from interface:PasswordGet the applicable algorithm parameter specification for this password type.- Specified by:
getParameterSpecin interfacePassword- Returns:
- the algorithm parameter specification, or
nullif this password type does not support algorithms
-
impliesParameters
Description copied from interface:PasswordDetermine if this password is matched by the given parameter specification.- Specified by:
impliesParametersin interfacePassword- Parameters:
parameterSpec- the parameter specification (must not benull)- Returns:
trueif the password is matched by the parameters,falseotherwise
-
clone
UnixMD5CryptPassword clone()Creates and returns a copy of thisPassword.- Specified by:
clonein interfaceOneWayPassword- Specified by:
clonein interfacePassword- Returns:
- a copy of this
Password.
-
createRaw
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 namesalt- the salthash- the hash- Returns:
- the raw password implementation
-