package util; /** * User: yumingzhe * Date: 5/19/12 * Time: 10:21 PM */ import org.apache.commons.lang3.RandomStringUtils; import sun.misc.BASE64Encoder; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * Implement an arbitrary string hash */ public class MD5Util { public static String generateArbitraryString(int length) throws NoSuchAlgorithmException { return RandomStringUtils.randomAlphanumeric(length); } public static String hashString(String source) throws NoSuchAlgorithmException { MessageDigest md5 = MessageDigest.getInstance("md5"); BASE64Encoder base64Encoder = new BASE64Encoder(); md5.update(source.getBytes()); return base64Encoder.encode(md5.digest()); } }