code: @Nonnull
    public static MessageDigestValue create (@Nonnull final byte [] aBytes,
                                             @Nonnull final EMessageDigestAlgorithm eAlgorithm)
    {
      final MessageDigest aMD = eAlgorithm.createMessageDigest ();
      aMD.update (aBytes);
      // aMD goes out of scope anyway, so no need to copy byte[]
      return new MessageDigestValue (eAlgorithm, aMD.digest (), false);
    }
docs: Create a new {@link MessageDigestValue} object based on the passed source
  byte array
  
  @param aBytes
  The byte array to create the hash value from. May not be
  <code>null</code>.
  @param eAlgorithm
  The algorithm to be used. May not be <code>null</code>.
  @return Never <code>null</code>.