Do not use this.
This project does not match the example empty hashes. This is due to how the byte arrays are marshalled into uint64s and may or may not get fixed.
SHA512 taken from NIST paper https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf