SHA2_CTX
SHA2_CTX ctx;
void SHA512Last(SHA2_CTX *);
SHA256Init(SHA2_CTX *context)
SHA256Update(SHA2_CTX *context, const void *dataptr, size_t len)
SHA256Final(u_int8_t digest[], SHA2_CTX *context)
SHA512Init(SHA2_CTX *context)
SHA512Update(SHA2_CTX *context, const void *dataptr, size_t len)
SHA512Last(SHA2_CTX *context)
SHA512Final(u_int8_t digest[], SHA2_CTX *context)
SHA384Init(SHA2_CTX *context)
SHA384Update(SHA2_CTX *context, const void *data, size_t len)
SHA384Final(u_int8_t digest[], SHA2_CTX *context)
void SHA256Init(SHA2_CTX *);
void SHA256Update(SHA2_CTX *, const void *, size_t)
void SHA256Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA2_CTX *)
void SHA384Init(SHA2_CTX *);
void SHA384Update(SHA2_CTX *, const void *, size_t)
void SHA384Final(u_int8_t[SHA384_DIGEST_LENGTH], SHA2_CTX *)
void SHA512Init(SHA2_CTX *);
void SHA512Update(SHA2_CTX *, const void *, size_t)
void SHA512Final(u_int8_t[SHA512_DIGEST_LENGTH], SHA2_CTX *)