A Cryptographic {@code Hash} represents a one-way conversion algorithm that transforms an input source to an underlying byte array. Hex and Base64-encoding output of the hashed bytes are automatically supported by the inherited {@link #toHex() toHex()} and {@link #toBase64() toBase64()} methods. <p/> The bytes returned by the parent interface's {@link #getBytes() getBytes()} are the hashed value of the original input source, also known as the 'checksum' or 'digest'.