I am trying to write a function to take a string and sha512 it like so?
public string SHA512(string input) { string hash; ~magic~ return has
512/8 = 64, so 64 is indeed the correct size. Perhaps you want to convert it to hexadecimal after the SHA512 algorithm.
512/8 = 64
See also: How do you convert Byte Array to Hexadecimal String, and vice versa?