Interface SunUnixMD5CryptPassword
-
- All Superinterfaces:
Cloneable,Key,OneWayPassword,Password,Serializable
public interface SunUnixMD5CryptPassword extends OneWayPassword
An MD5-crypt password using the Sun scheme.- Author:
- Farah Juma
-
-
Field Summary
Fields Modifier and Type Field Description static StringALGORITHM_SUN_CRYPT_MD5The algorithm name "sun-crypt-md5".static StringALGORITHM_SUN_CRYPT_MD5_BARE_SALTThe algorithm name "sun-crypt-md5-bare-salt".static intDEFAULT_ITERATION_COUNTThe default iteration count of this password type.static intDEFAULT_SALT_SIZEThe default salt size of this password type.-
Fields inherited from interface java.security.Key
serialVersionUID
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description SunUnixMD5CryptPasswordclone()Creates and returns a copy of thisPassword.static SunUnixMD5CryptPasswordcreateRaw(String algorithm, byte[] salt, byte[] hash, int iterationCount)Create a raw implementation of this password type.byte[]getHash()Get the hash component of this password.intgetIterationCount()Get the iteration count of this password.default IteratedSaltedPasswordAlgorithmSpecgetParameterSpec()Get 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, getFormat
-
Methods inherited from interface org.wildfly.security.password.Password
castAndApply, castAndApply, castAs, castAs
-
-
-
-
Field Detail
-
ALGORITHM_SUN_CRYPT_MD5
static final String ALGORITHM_SUN_CRYPT_MD5
The algorithm name "sun-crypt-md5".- See Also:
- Constant Field Values
-
ALGORITHM_SUN_CRYPT_MD5_BARE_SALT
static final String ALGORITHM_SUN_CRYPT_MD5_BARE_SALT
The algorithm name "sun-crypt-md5-bare-salt".- See Also:
- Constant Field Values
-
DEFAULT_SALT_SIZE
static final int DEFAULT_SALT_SIZE
The default salt size of this password type.- See Also:
- Constant Field Values
-
DEFAULT_ITERATION_COUNT
static final int DEFAULT_ITERATION_COUNT
The default iteration count of this password type.- See Also:
- Constant Field Values
-
-
Method Detail
-
getSalt
byte[] getSalt()
Get the salt component of this password.- Returns:
- the salt
-
getHash
byte[] getHash()
Get the hash component of this password.- Returns:
- the hash
-
getIterationCount
int getIterationCount()
Get the iteration count of this password.- Returns:
- the iteration count
-
getParameterSpec
default IteratedSaltedPasswordAlgorithmSpec 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
default boolean impliesParameters(AlgorithmParameterSpec parameterSpec)
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
SunUnixMD5CryptPassword clone()
Creates and returns a copy of thisPassword.- Specified by:
clonein interfaceOneWayPassword- Specified by:
clonein interfacePassword- Returns:
- a copy of this
Password.
-
createRaw
static SunUnixMD5CryptPassword createRaw(String algorithm, byte[] salt, byte[] hash, 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 namehash- the hashsalt- the saltiterationCount- the iteration count- Returns:
- the raw password implementation
-
-