public class PasswordHash extends Object
PasswordHash(String, byte[], byte[]) to package and manipulate
secrets that have already been hashed, and PasswordHash(String) for
plaintext secrets. Compare a plaintext candidate to a hashed secret with
matches(String).| Constructor and Description |
|---|
PasswordHash(String password)
Construct a hash structure from a cleartext password using the configured
digest algorithm.
|
PasswordHash(String algorithm,
byte[] salt,
byte[] hash)
Construct a hash structure from existing data, just for passing around.
|
PasswordHash(String algorithm,
String salt,
String hash)
Convenience: like
PasswordHash(String, byte[], byte[]) but with
hexadecimal-encoded Strings. |
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm()
Get the value of algorithm
|
static String |
getDefaultAlgorithm()
The digest algorithm used if none is configured.
|
byte[] |
getHash()
Get the hash.
|
String |
getHashString()
Get the hash, as a String.
|
byte[] |
getSalt()
Get the salt.
|
String |
getSaltString()
Get the salt, as a String.
|
boolean |
matches(String secret)
Is this the string whose hash I hold?
|
public PasswordHash(String algorithm, byte[] salt, byte[] hash)
algorithm - the digest algorithm used in producing hash.
If empty, set to null. Other methods will treat this as unsalted MD5.
If you want salted multi-round MD5, specify "MD5".salt - the salt hashed with the secret, or null.hash - the hashed secret.public PasswordHash(String algorithm, String salt, String hash) throws org.apache.commons.codec.DecoderException
PasswordHash(String, byte[], byte[]) but with
hexadecimal-encoded Strings.algorithm - the digest algorithm used in producing hash.
If empty, set to null. Other methods will treat this as unsalted MD5.
If you want salted multi-round MD5, specify "MD5".salt - hexadecimal digits encoding the bytes of the salt, or null.hash - hexadecimal digits encoding the bytes of the hash.org.apache.commons.codec.DecoderException - if salt or hash is not proper hexadecimal.public PasswordHash(String password)
password - the secret to be hashed.public boolean matches(String secret)
secret - string to be hashed and compared to this hash.public byte[] getHash()
public String getHashString()
public byte[] getSalt()
public String getSaltString()
public String getAlgorithm()
public static String getDefaultAlgorithm()
Copyright © 2015 DuraSpace. All Rights Reserved.