EVP_DigestFinal_ex

Finalize a digest computation and write the message digest to md without resetting ownership of ctx.

Synopsis

Declared in <openssl/evp.h>

int
EVP_DigestFinal_ex(
    EVP_MD_CTX* ctx,
    unsigned char* md,
    unsigned int* s);

Description

Unlike EVP_DigestFinal(), the context may be reused after EVP_MD_CTX_reset() without freeing it.

Return Value

1 on success, or 0 on failure.

Parameters

NameDescription
ctxDigest context that has absorbed input via EVP_DigestUpdate().
mdBuffer that receives the digest; must be large enough for EVP_MD_CTX_get_size(ctx) bytes.
sOptional destination for the digest length in bytes, or NULL.