docs: public static String getChecksum(final byte[] bytes, final String algorithm)
  		throws NoSuchAlgorithmException
  	{
  		final MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
  		messageDigest.reset();
  		messageDigest.update(bytes);
  		final byte digest[] = messageDigest.digest();
  		final StringBuilder hexView = new StringBuilder();
  		for (final byte element : digest)
  		{
  			final String intAsHex = Integer.toHexString(0xFF & element);
  			if (intAsHex.length() == 1)
  			{
  				hexView.append('0');
  			}
  			hexView.append(intAsHex);
  		}
  		return hexView.toString();
  	}