Lines Matching refs:aes

16 #include <crypto/aes.h>
69 if (!ctx->u.aes.key_len)
153 cmac_key_sg = (need_pad) ? &ctx->u.aes.k2_sg
154 : &ctx->u.aes.k1_sg;
159 rctx->cmd.u.aes.type = ctx->u.aes.type;
160 rctx->cmd.u.aes.mode = ctx->u.aes.mode;
161 rctx->cmd.u.aes.action = CCP_AES_ACTION_ENCRYPT;
162 rctx->cmd.u.aes.key = &ctx->u.aes.key_sg;
163 rctx->cmd.u.aes.key_len = ctx->u.aes.key_len;
164 rctx->cmd.u.aes.iv = &rctx->iv_sg;
165 rctx->cmd.u.aes.iv_len = AES_BLOCK_SIZE;
166 rctx->cmd.u.aes.src = sg;
167 rctx->cmd.u.aes.src_len = rctx->hash_cnt;
168 rctx->cmd.u.aes.dst = NULL;
169 rctx->cmd.u.aes.cmac_key = cmac_key_sg;
170 rctx->cmd.u.aes.cmac_key_len = ctx->u.aes.kn_len;
171 rctx->cmd.u.aes.cmac_final = final;
264 struct crypto_aes_ctx aes;
270 ctx->u.aes.type = CCP_AES_TYPE_128;
273 ctx->u.aes.type = CCP_AES_TYPE_192;
276 ctx->u.aes.type = CCP_AES_TYPE_256;
281 ctx->u.aes.mode = alg->mode;
284 ctx->u.aes.key_len = 0;
287 ret = aes_expandkey(&aes, key, key_len);
292 memset(ctx->u.aes.key, 0, sizeof(ctx->u.aes.key));
293 aes_encrypt(&aes, ctx->u.aes.key, ctx->u.aes.key);
294 memzero_explicit(&aes, sizeof(aes));
297 k0_hi = be64_to_cpu(*((__be64 *)ctx->u.aes.key));
298 k0_lo = be64_to_cpu(*((__be64 *)ctx->u.aes.key + 1));
302 if (ctx->u.aes.key[0] & 0x80) {
306 gk = (__be64 *)ctx->u.aes.k1;
313 if (ctx->u.aes.k1[0] & 0x80) {
317 gk = (__be64 *)ctx->u.aes.k2;
322 ctx->u.aes.kn_len = sizeof(ctx->u.aes.k1);
323 sg_init_one(&ctx->u.aes.k1_sg, ctx->u.aes.k1, sizeof(ctx->u.aes.k1));
324 sg_init_one(&ctx->u.aes.k2_sg, ctx->u.aes.k2, sizeof(ctx->u.aes.k2));
327 memset(ctx->u.aes.key, 0, sizeof(ctx->u.aes.key));
328 memcpy(ctx->u.aes.key, key, key_len);
329 ctx->u.aes.key_len = key_len;
330 sg_init_one(&ctx->u.aes.key_sg, ctx->u.aes.key, key_len);
341 ctx->u.aes.key_len = 0;
379 snprintf(base->cra_name, CRYPTO_MAX_ALG_NAME, "cmac(aes)");
380 snprintf(base->cra_driver_name, CRYPTO_MAX_ALG_NAME, "cmac-aes-ccp");