KCAPI_AEAD_GETDATA_O(3) | Programming Interface | KCAPI_AEAD_GETDATA_O(3) |
NAME¶
kcapi_aead_getdata_output - get the pointers into output buffer
SYNOPSIS¶
void kcapi_aead_getdata_output(struct kcapi_handle * handle, uint8_t * encdata, size_t encdatalen, int enc, uint8_t ** aad, size_t * aadlen, uint8_t ** data, size_t * datalen, uint8_t ** tag, size_t * taglen);
ARGUMENTS¶
handle
[in] cipher handle
encdata
[in] data buffer returned by the encryption
operation
encdatalen
[in] size of the encryption data buffer
enc
[in] does output buffer hold encryption or decryption
result?
aad
[out] AD buffer pointer; when set to NULL, no data
pointer is returned; returned pointer may also be NULL
aadlen
[out] length of AD; when aad was set to NULL, no
information is returned
data
[out] pointer to output buffer from AEAD encryption
operation when set to NULL, no data pointer is returned
datalen
[out] length of data buffer; when data was set to NULL,
no information is returned
tag
[out] tag buffer pointer; when set to NULL, no data
pointer is returned; returned pointer may also be NULL
taglen
[out] length of tag; when tag was set to NULL, no
information is returned
DESCRIPTION¶
This function is a service function to the consumer to locate the right ciphertext buffer offset holding the authentication tag. In addition, it provides the consumer with the length of the tag and the length of the ciphertext.
AUTHOR¶
Stephan Mueller <smueller@chronox.de>
Author.
COPYRIGHT¶
March 2023 | libkcapi Manual 1.4.0 |