C++ implementation of SHA-2 hash function with a digest size of 512 bits