public class UsernamePasswordHashUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static byte |
COLON |
private java.security.MessageDigest |
digest |
private static java.lang.String |
MD5 |
| Constructor and Description |
|---|
UsernamePasswordHashUtil()
The default constructor for UsernamePasswordHashUtil, when instantiated
using this constructor a local MD5 MessageDigest will be used for the
generated hashes.
|
UsernamePasswordHashUtil(java.security.MessageDigest digest)
Constructor to allow a pre-instantiated MessageDigest to be supplied.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
generateHashedHexURP(java.lang.String userName,
java.lang.String realm,
char[] password) |
java.lang.String |
generateHashedHexURP(java.lang.String userName,
java.lang.String realm,
char[] password,
boolean utf8StringConversion) |
byte[] |
generateHashedURP(java.lang.String userName,
java.lang.String realm,
char[] password) |
byte[] |
generateHashedURP(java.lang.String userName,
java.lang.String realm,
char[] password,
boolean utf8StringConversion)
Takes the supplied username, realm and password and generates the digested { username ':' realm ':' password}
|
static void |
main(java.lang.String[] args) |
private byte[] |
stringToByte(char[] toConvert,
boolean allowUTF8)
A version of stringToByte that takes in a char[]
|
private byte[] |
stringToByte(java.lang.String toConvert,
boolean allowUTF8)
An interpretation of the stringToByte_8859_1 method previously from DigestMD5Base.
|
private static final java.lang.String MD5
private static final byte COLON
private final java.security.MessageDigest digest
public UsernamePasswordHashUtil()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException - - If the MD5 MessageDigest fails to be created.public UsernamePasswordHashUtil(java.security.MessageDigest digest)
digest - The MessageDigest to use for hash generation requests.private byte[] stringToByte(java.lang.String toConvert,
boolean allowUTF8)
toConvert - the raw String to convert.allowUTF8 - should the conversion use UTF-8 if non 8859_1 chars are found.private byte[] stringToByte(char[] toConvert,
boolean allowUTF8)
toConvert - the character array to convert.allowUTF8 - should the conversion use UTF-8 if non 8859_1 chars are found.public byte[] generateHashedURP(java.lang.String userName,
java.lang.String realm,
char[] password,
boolean utf8StringConversion)
userName - The username to use in the generated hash.realm - The realm to use in the generated hash.password - The password to use in the generated hash.utf8StringConversion - Should a conversion to UTF-8 be allowed if non 8859_1 chars are encountered.public byte[] generateHashedURP(java.lang.String userName,
java.lang.String realm,
char[] password)
public java.lang.String generateHashedHexURP(java.lang.String userName,
java.lang.String realm,
char[] password,
boolean utf8StringConversion)
public java.lang.String generateHashedHexURP(java.lang.String userName,
java.lang.String realm,
char[] password)
public static void main(java.lang.String[] args)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException