code: @SuppressWarnings("deprecation")
  	public final static HashFunction forName(final String messageDigest) throws NoSuchAlgorithmException {
  		if ("".equals(messageDigest)) return null;
  		if ("MD5".equalsIgnoreCase(messageDigest)) return Hashing.md5();
  		if ("MurmurHash3".equalsIgnoreCase(messageDigest)) return Hashing.murmur3_128();
  		throw new NoSuchAlgorithmException("Unknown hash function " + messageDigest);
  	}
docs: Return the hash function corresponding to a given message-digest algorithm given by name.
  
  @param messageDigest a message-digest algorithm (e.g., <code>MurmurHash3</code> or <code>MD5</code>); {@code null} if {@code messageDigest} is the empty string.