Visible to Intel only — GUID: GUID-2D97071A-860D-4AA2-A7B6-C91E5703717E
Visible to Intel only — GUID: GUID-2D97071A-860D-4AA2-A7B6-C91E5703717E
mbx_sm4_ccm_get_tag_mb16
Computes the authentication tag.
Syntax
mbx_status16 mbx_sm4_ccm_get_tag_mb16(int8u* pa_tag[SM4_LINES], const int tag_len[SM4_LINES], SM4_CCM_CTX_mb16* p_context);
Include Files
crypto_mb/sm4_ccm.h
Parameters
pa_tag |
Array of pointers to the output tags. |
tag_len |
Array of lengths of the authentication tag in bytes. |
p_context |
Pointer to the context to keep intermediate results between calls. |
Description
Computes the authentication tag value of length passed through the tag_len array and stores the results into the memory buffers specified in the pa_out parameter.
Return Values
The mbx_sm4_ccm_get_tag_mb16() function returns the status that indicates whether the operation is completed successfully or not. The status value of 0 indicates that the key schedule is successfully initialized. In case of a non-zero status value, MBX_GET_HIGH_PART_STS16() and MBX_GET_LOW_PART_STS16() can help to get the low and high parts of the mbx_status16, which can be analyzed separately with the MBX_GET_STS() call. The low part includes the first eight statuses, while the high part includes the remaining eight statuses for each operation.