Sha512, less memory usage, no regexps, etc.