Byte counts for SHA256, SHA512, SHA1 and RIPEMD160 must be 64 bits. `size_t` has a different size per platform, causing divergent results when hashing more than 4GB of data.
Github-Pull: #5494 Rebased-From: 15de949bb9277e442302bdd8dee299a8d6deee60