HashValue is an overridden
T4x4LongWordRecord function in
TIdHashMessageDigest2 that implements calculation of the 128-bit "fingerprint" or "message digest" for the values in the AStream input stream. HashValue reads the byte values in AStream, and applies the 18-round substitution algorithm required for MD2.