SHA512
SHA512(buf, lengths[j], sha512);
SHA512(seed, 32, az);
SHA512(private_key, 32, az);
unsigned char *SHA512(const unsigned char *d, size_t n,unsigned char *md)
SHA512(buf, inlen + keylen + n, out);