



@deftypefun {int} {gnutls_hpke_export} (gnutls_hpke_context_t @var{ctx}, const gnutls_datum_t * @var{exporter_context}, size_t @var{length}, gnutls_datum_t * @var{secret})
@var{ctx}: The HPKE context to use for exporting the secret.

@var{exporter_context}: The application-specific context to be included in the export.

@var{length}: The requested length in bytes of the secret to be exported.

@var{secret}: A pointer to a gnutls_datum_t structure where the exported secret will be stored.

This function performs the export operation of HPKE. It derives a
secret of  @code{length} bytes from the exporter secret in the HPKE
context, using the provided application-specific context and the
KDF specified in the context. The resulting secret is stored in
 @code{secret} . The function checks that the provided parameters are valid
and that the context is properly initialized and that there is an
exporter secret available in the context.

 @code{length} should be a positive integer that does not exceed the
maximum allowed size for HPKE exports.

The function will allocate memory for  @code{secret} , and the caller is
responsible for freeing this memory using @code{gnutls_free()}  when it is
no longer needed.

@strong{Returns:} 0 on success, or a negative error code on failure

@strong{Since:} 3.8.13
@end deftypefun
