TAG_SIZE
uint8_t tag[TAG_SIZE]; /* generated tag, given to user or compared to user */
uint8_t user_tag[TAG_SIZE]; /* from user */
uint8_t S_s[TAG_SIZE];
uint8_t counter_block[TAG_SIZE];
memset(S_s, 0, TAG_SIZE);
S_s[TAG_SIZE - 1] &= 0x7f;
memcpy(counter_block, ctx->tag, TAG_SIZE);
counter_block[TAG_SIZE - 1] |= 0x80;
uint8_t counter_block[TAG_SIZE];
uint8_t S_s[TAG_SIZE];
counter_block[TAG_SIZE - 1] |= 0x80;
memset(S_s, 0, TAG_SIZE);
ossl_polyval_ghash_hash(ctx->Htable, S_s, (uint8_t *)len_blk, TAG_SIZE);
S_s[TAG_SIZE - 1] &= 0x7f;
memset(ctx->tag, 0, TAG_SIZE);