SHA512_DIGEST_SIZE
.digest_size = SHA512_DIGEST_SIZE,
#if (MAX_DIGEST_SIZE < SHA512_DIGEST_SIZE)
#define MAX_DIGEST_SIZE SHA512_DIGEST_SIZE
ATTRIBUTE_WARN_UNUSED_RET int sha512_final(sha512_context *ctx, u8 output[SHA512_DIGEST_SIZE]);
u8 output[SHA512_DIGEST_SIZE]);
ATTRIBUTE_WARN_UNUSED_RET int sha512(const u8 *input, u32 ilen, u8 output[SHA512_DIGEST_SIZE]);
#if NN_MAX_BIT_LEN < MAX_BIT_LEN_ROUNDING((8 * SHA512_DIGEST_SIZE), WORD_BITS)
#define NN_MAX_BIT_LEN MAX_BIT_LEN_ROUNDING((8 * SHA512_DIGEST_SIZE), WORD_BITS)
u8 hmac_val[SHA512_DIGEST_SIZE];
MUST_HAVE((SHA512_DIGEST_SIZE >= (2 * SSS_SECRET_SIZE)), ret, err);
int sha512(const u8 *input, u32 ilen, u8 output[SHA512_DIGEST_SIZE])
int sha512_final(sha512_context *ctx, u8 output[SHA512_DIGEST_SIZE])
ret = sha512_core_final(ctx, output, SHA512_DIGEST_SIZE); EG(ret, err);
u8 output[SHA512_DIGEST_SIZE])