Lines Matching refs:mac

21 asmlinkage void sm4_ce_cbcmac_update(const u32 *rkey_enc, u8 *mac,
24 u8 *iv, unsigned int nbytes, u8 *mac);
26 u8 *iv, unsigned int nbytes, u8 *mac);
27 asmlinkage void sm4_ce_ccm_final(const u32 *rkey_enc, u8 *iv, u8 *mac);
91 static void ccm_calculate_auth_mac(struct aead_request *req, u8 mac[]) in ccm_calculate_auth_mac() argument
109 sm4_ce_crypt_block(ctx->rkey_enc, mac, mac); in ccm_calculate_auth_mac()
110 crypto_xor(mac, (const u8 *)&aadlen, len); in ccm_calculate_auth_mac()
133 mac, mac); in ccm_calculate_auth_mac()
139 mac, ptr, nblocks); in ccm_calculate_auth_mac()
150 crypto_xor(mac + len, ptr, l); in ccm_calculate_auth_mac()
163 u32 *rkey_enc, u8 mac[], in ccm_crypt() argument
166 unsigned int nbytes, u8 *mac)) in ccm_crypt() argument
178 ccm_calculate_auth_mac(req, mac); in ccm_crypt()
185 walk->nbytes - tail, mac); in ccm_crypt()
197 walk->nbytes, mac); in ccm_crypt()
199 sm4_ce_ccm_final(rkey_enc, ctr0, mac); in ccm_crypt()
205 sm4_ce_ccm_final(rkey_enc, ctr0, mac); in ccm_crypt()
217 u8 __aligned(8) mac[SM4_BLOCK_SIZE]; in ccm_encrypt()
221 err = ccm_format_input(mac, req, req->cryptlen); in ccm_encrypt()
229 err = ccm_crypt(req, &walk, ctx->rkey_enc, mac, sm4_ce_ccm_enc); in ccm_encrypt()
234 scatterwalk_map_and_copy(mac, req->dst, req->assoclen + req->cryptlen, in ccm_encrypt()
245 u8 __aligned(8) mac[SM4_BLOCK_SIZE]; in ccm_decrypt()
250 err = ccm_format_input(mac, req, req->cryptlen - authsize); in ccm_decrypt()
258 err = ccm_crypt(req, &walk, ctx->rkey_enc, mac, sm4_ce_ccm_dec); in ccm_decrypt()
267 if (crypto_memneq(authtag, mac, authsize)) in ccm_decrypt()