qcrypto_digest()

Updated: October 26, 2022

Initialize, update, and finalize a digest

Synopsis:

#include <qcrypto/qcrypto.h>
int qcrypto_digest(qcrypto_ctx_t *ctx,
                   const uint8_t *data,
                   size_t size,
                   uint8_t *digest,
                   size_t *dsize)

Arguments:

ctx
The algorithm context object.
data
The input data buffer.
size
The size of the input data.
digest
The digest buffer to copy the digest value to. Make sure that the buffer is large enough for the digest.
dsize
A pointer to a variable to store the size of the digest in. Specify NULL if this value is not required.

Library:

libqcrypto

Description:

This function performs qcrypto_digest_init(), qcrypto_digest_update(), and qcrypto_digest_final() in a single operation.

Returns:

QCRYPTO_R_EOK if successful or qcrypto_errno if an error occurred.