code: public static String calculateMD5(String string) {
  		byte[] hash;
  
  		try {
  			hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
  		} catch (NoSuchAlgorithmException e) {
  			throw new RuntimeException("Huh, MD5 should be supported?", e);
  		} catch (UnsupportedEncodingException e) {
  			throw new RuntimeException("Huh, UTF-8 should be supported?", e);
  		}
  
  		StringBuilder hex = new StringBuilder(hash.length * 2);
  
  		for (byte b : hash) {
  			int i = (b & 0xFF);
  			if (i < 0x10)
  				hex.append('0');
  			hex.append(Integer.toHexString(i));
  		}
  
  		return hex.toString();
  	}
docs: Calculate the MD5 of a given String
  
  @param string
  String to be MD5'ed
  @return MD5'ed String