SHA512_CTX
SHA512_CTX hash_ctx;
SHA512_CTX hash_ctx;
.ctx_size = sizeof(EVP_MD *) + sizeof(SHA512_CTX),
.ctx_size = sizeof(EVP_MD *) + sizeof(SHA512_CTX),
int SHA384_Final (unsigned char *md,SHA512_CTX *c)
int SHA512_Update (SHA512_CTX *c, const void *_data, size_t len)
int SHA384_Update (SHA512_CTX *c, const void *data, size_t len)
void SHA512_Transform (SHA512_CTX *c, const unsigned char *data)
SHA512_CTX c;
SHA512_CTX c;
static void sha512_block_data_order (SHA512_CTX *ctx, const void *in, size_t num)
static void sha512_block_data_order (SHA512_CTX *ctx, const void *in, size_t num)
static void sha512_block_data_order (SHA512_CTX *ctx, const void *in, size_t num)
int SHA384_Init(SHA512_CTX *c)
int SHA512_Init(SHA512_CTX *c)
void sha512_block_data_order (SHA512_CTX *ctx, const void *in, size_t num);
int SHA512_Final (unsigned char *md, SHA512_CTX *c)
int SHA384_Init(SHA512_CTX *c);
int SHA384_Update(SHA512_CTX *c, const void *data, size_t len)
int SHA384_Final(unsigned char *md, SHA512_CTX *c);
int SHA512_Init(SHA512_CTX *c);
int SHA512_Update(SHA512_CTX *c, const void *data, size_t len)
int SHA512_Final(unsigned char *md, SHA512_CTX *c);
void SHA512_Transform(SHA512_CTX *c, const unsigned char *data);
SHA512_CTX *sha512 = ctx;
#define LARGEST_DIGEST_CTX SHA512_CTX
SHA384_Init((SHA512_CTX*)md_state.c);
SHA512_Init((SHA512_CTX*)md_state.c);
SHA512_CTX sha512;
SHA512_Last((SHA512_CTX*)context);
void SHA512_Last(SHA512_CTX*);
void SHA512_Transform(SHA512_CTX*, const sha2_word64*);
void SHA512_Init(SHA512_CTX* context) {
void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
void SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) {
void SHA512_Last(SHA512_CTX* context) {
void SHA512_Final(sha2_byte digest[SHA512_DIGEST_LENGTH], SHA512_CTX* context) {
char *SHA512_End(SHA512_CTX* context, char buffer[SHA512_DIGEST_STRING_LENGTH]) {
SHA512_CTX context;
SHA512_Update((SHA512_CTX*)context, data, len);
typedef SHA512_CTX SHA384_CTX;
void SHA512_Init(SHA512_CTX*);
void SHA512_Update(SHA512_CTX*, const u_int8_t*, size_t);
void SHA512_Final(u_int8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*);
char* SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]);
SHA512_CTX ctx;
SHA512_CTX essivsha512_ctx;
SHA512_CTX sha512;