Default Sha256Message Digest Hash Function
The default SHA-256 hash function using the MessageDigest implementation. Each hash request will generate a new instance of the MessageDigest object, as these implementations are not thread safe. These MessageDigest instances however are relatively cheap to construct.