Lines Matching refs:aes

72 	if (!ctx->u.aes.key_len)  in ccp_do_cmac_update()
143 cmac_key_sg = (need_pad) ? &ctx->u.aes.k2_sg in ccp_do_cmac_update()
144 : &ctx->u.aes.k1_sg; in ccp_do_cmac_update()
149 rctx->cmd.u.aes.type = ctx->u.aes.type; in ccp_do_cmac_update()
150 rctx->cmd.u.aes.mode = ctx->u.aes.mode; in ccp_do_cmac_update()
151 rctx->cmd.u.aes.action = CCP_AES_ACTION_ENCRYPT; in ccp_do_cmac_update()
152 rctx->cmd.u.aes.key = &ctx->u.aes.key_sg; in ccp_do_cmac_update()
153 rctx->cmd.u.aes.key_len = ctx->u.aes.key_len; in ccp_do_cmac_update()
154 rctx->cmd.u.aes.iv = &rctx->iv_sg; in ccp_do_cmac_update()
155 rctx->cmd.u.aes.iv_len = AES_BLOCK_SIZE; in ccp_do_cmac_update()
156 rctx->cmd.u.aes.src = sg; in ccp_do_cmac_update()
157 rctx->cmd.u.aes.src_len = rctx->hash_cnt; in ccp_do_cmac_update()
158 rctx->cmd.u.aes.dst = NULL; in ccp_do_cmac_update()
159 rctx->cmd.u.aes.cmac_key = cmac_key_sg; in ccp_do_cmac_update()
160 rctx->cmd.u.aes.cmac_key_len = ctx->u.aes.kn_len; in ccp_do_cmac_update()
161 rctx->cmd.u.aes.cmac_final = final; in ccp_do_cmac_update()
254 ctx->u.aes.type = CCP_AES_TYPE_128; in ccp_aes_cmac_setkey()
257 ctx->u.aes.type = CCP_AES_TYPE_192; in ccp_aes_cmac_setkey()
260 ctx->u.aes.type = CCP_AES_TYPE_256; in ccp_aes_cmac_setkey()
266 ctx->u.aes.mode = alg->mode; in ccp_aes_cmac_setkey()
269 ctx->u.aes.key_len = 0; in ccp_aes_cmac_setkey()
272 ret = crypto_cipher_setkey(ctx->u.aes.tfm_cipher, key, key_len); in ccp_aes_cmac_setkey()
277 memset(ctx->u.aes.key, 0, sizeof(ctx->u.aes.key)); in ccp_aes_cmac_setkey()
278 crypto_cipher_encrypt_one(ctx->u.aes.tfm_cipher, ctx->u.aes.key, in ccp_aes_cmac_setkey()
279 ctx->u.aes.key); in ccp_aes_cmac_setkey()
282 k0_hi = be64_to_cpu(*((__be64 *)ctx->u.aes.key)); in ccp_aes_cmac_setkey()
283 k0_lo = be64_to_cpu(*((__be64 *)ctx->u.aes.key + 1)); in ccp_aes_cmac_setkey()
287 if (ctx->u.aes.key[0] & 0x80) { in ccp_aes_cmac_setkey()
291 gk = (__be64 *)ctx->u.aes.k1; in ccp_aes_cmac_setkey()
298 if (ctx->u.aes.k1[0] & 0x80) { in ccp_aes_cmac_setkey()
302 gk = (__be64 *)ctx->u.aes.k2; in ccp_aes_cmac_setkey()
307 ctx->u.aes.kn_len = sizeof(ctx->u.aes.k1); in ccp_aes_cmac_setkey()
308 sg_init_one(&ctx->u.aes.k1_sg, ctx->u.aes.k1, sizeof(ctx->u.aes.k1)); in ccp_aes_cmac_setkey()
309 sg_init_one(&ctx->u.aes.k2_sg, ctx->u.aes.k2, sizeof(ctx->u.aes.k2)); in ccp_aes_cmac_setkey()
312 memset(ctx->u.aes.key, 0, sizeof(ctx->u.aes.key)); in ccp_aes_cmac_setkey()
313 memcpy(ctx->u.aes.key, key, key_len); in ccp_aes_cmac_setkey()
314 ctx->u.aes.key_len = key_len; in ccp_aes_cmac_setkey()
315 sg_init_one(&ctx->u.aes.key_sg, ctx->u.aes.key, key_len); in ccp_aes_cmac_setkey()
327 ctx->u.aes.key_len = 0; in ccp_aes_cmac_cra_init()
338 ctx->u.aes.tfm_cipher = cipher_tfm; in ccp_aes_cmac_cra_init()
347 if (ctx->u.aes.tfm_cipher) in ccp_aes_cmac_cra_exit()
348 crypto_free_cipher(ctx->u.aes.tfm_cipher); in ccp_aes_cmac_cra_exit()
349 ctx->u.aes.tfm_cipher = NULL; in ccp_aes_cmac_cra_exit()