Allow the caller to get the raw md5 bytes.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@2532 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
samskivert
2009-02-17 18:56:47 +00:00
parent 2dde3d2417
commit 19a8e22721
+12 -4
View File
@@ -815,6 +815,14 @@ public class StringUtil
return data;
}
/**
* Encodes the supplied source text into an MD5 hash.
*/
public static byte[] md5 (String source)
{
return digest("MD5", source);
}
/**
* Returns a hex string representing the MD5 encoded source.
*
@@ -822,7 +830,7 @@ public class StringUtil
*/
public static String md5hex (String source)
{
return digest("MD5", source);
return hexlate(md5(source));
}
/**
@@ -832,7 +840,7 @@ public class StringUtil
*/
public static String sha1hex (String source)
{
return digest("SHA-1", source);
return hexlate(digest("SHA-1", source));
}
/**
@@ -1367,11 +1375,11 @@ public class StringUtil
/**
* Helper function for {@link #md5hex} and {@link #sha1hex}.
*/
protected static String digest (String codec, String source)
protected static byte[] digest (String codec, String source)
{
try {
MessageDigest digest = MessageDigest.getInstance(codec);
return hexlate(digest.digest(source.getBytes()));
return digest.digest(source.getBytes());
} catch (NoSuchAlgorithmException nsae) {
throw new RuntimeException(codec + " codec not available");
}