pub fn sha512(payload: &[u8]) -> [u8; 64]
SHA2 512
Note the function panics when payload is larger than 2^32 bytes.
payload