Author: sletellier Date: 2010-02-26 17:28:09 +0100 (Fri, 26 Feb 2010) New Revision: 1777 Modified: trunk/src/main/java/org/nuiton/util/StringUtil.java trunk/src/test/java/org/nuiton/util/StringUtilTest.java Log: Adding method to encode to MD5 Modified: trunk/src/main/java/org/nuiton/util/StringUtil.java =================================================================== --- trunk/src/main/java/org/nuiton/util/StringUtil.java 2010-02-26 15:33:18 UTC (rev 1776) +++ trunk/src/main/java/org/nuiton/util/StringUtil.java 2010-02-26 16:28:09 UTC (rev 1777) @@ -30,6 +30,8 @@ import java.awt.Color; import java.lang.reflect.Field; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import java.text.DateFormat; import java.text.MessageFormat; import java.text.ParseException; @@ -573,4 +575,30 @@ return result; } + /** + * Convert a String to MD5 + * + * @param toEncode string concerned + * @return md5 corresponding + */ + public static String encodeMD5(String toEncode) throws NoSuchAlgorithmException { + + byte[] uniqueKey = toEncode.getBytes(); + byte[] hash = null; + + // on récupère un objet qui permettra de crypter la chaine + hash = MessageDigest.getInstance("MD5").digest(uniqueKey); + + StringBuffer hashString = new StringBuffer(); + for (int i = 0; i < hash.length; ++i) { + String hex = Integer.toHexString(hash[i]); + if (hex.length() == 1) { + hashString.append("0"); + hashString.append(hex.charAt(hex.length() - 1)); + } else { + hashString.append(hex.substring(hex.length() - 2)); + } + } + return hashString.toString(); + } } Modified: trunk/src/test/java/org/nuiton/util/StringUtilTest.java =================================================================== --- trunk/src/test/java/org/nuiton/util/StringUtilTest.java 2010-02-26 15:33:18 UTC (rev 1776) +++ trunk/src/test/java/org/nuiton/util/StringUtilTest.java 2010-02-26 16:28:09 UTC (rev 1777) @@ -179,5 +179,9 @@ } + @Test + public void testEncodeMD5() throws Exception { + assertEquals("9c4fddff843d03cefe44421acf22c6ec", StringUtil.encodeMD5("natcho")); + } } // StringUtilTest