code: public static String md5Hex(String data, Charset charset) throws NoSuchAlgorithmException {
  		return md5Hex(data.getBytes(charset));
  	}
docs: Hashes a string using the MD5 algorithm. Returns a hexadecimal result.
  
  @since 1.1
  @param data the string to hash
  @param charset the charset of the string
  @return the hexadecimal MD5 hash of the string
  @throws NoSuchAlgorithmException the algorithm is not supported by existing providers