added sha256, sha512, sha3