13#ifndef CRACEN_PSA_XOF_H
14#define CRACEN_PSA_XOF_H
16#include <psa/crypto.h>
42 size_t context_length);
66 size_t output_length);
int32_t psa_status_t
Definition error.h:26
psa_status_t cracen_xof_setup(cracen_xof_operation_t *operation, psa_algorithm_t alg)
Set up an XOF operation.
psa_status_t cracen_xof_set_context(cracen_xof_operation_t *operation, const uint8_t *context, size_t context_length)
Provide a context for a multi-part XOF operation.
psa_status_t cracen_xof_output(cracen_xof_operation_t *operation, uint8_t *output, size_t output_length)
Extract data from an XOF operation.
psa_status_t cracen_xof_abort(cracen_xof_operation_t *operation)
Abort a XOF operation and wipe its context.
psa_status_t cracen_xof_update(cracen_xof_operation_t *operation, const uint8_t *input, size_t input_length)
Feed input to a multi-part XOF operation.
Definition cracen_psa_primitives.h:282