|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.eperson.PasswordHash
public class PasswordHash
For handling digested secrets (such as passwords).
Use 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 Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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.| Method Detail |
|---|
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()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||