Lines Matching refs:alg

184 	struct crypto_alg *alg;  in crypto_ctr_alloc()  local
200 alg = crypto_attr_alg(tb[1], CRYPTO_ALG_TYPE_CIPHER, mask); in crypto_ctr_alloc()
201 if (IS_ERR(alg)) in crypto_ctr_alloc()
202 return ERR_CAST(alg); in crypto_ctr_alloc()
206 if (alg->cra_blocksize < 4) in crypto_ctr_alloc()
210 if (alg->cra_blocksize % 4) in crypto_ctr_alloc()
213 inst = crypto_alloc_instance("ctr", alg); in crypto_ctr_alloc()
217 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_ctr_alloc()
218 inst->alg.cra_priority = alg->cra_priority; in crypto_ctr_alloc()
219 inst->alg.cra_blocksize = 1; in crypto_ctr_alloc()
220 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_ctr_alloc()
221 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_ctr_alloc()
223 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_ctr_alloc()
224 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_ctr_alloc()
225 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_ctr_alloc()
227 inst->alg.cra_ctxsize = sizeof(struct crypto_ctr_ctx); in crypto_ctr_alloc()
229 inst->alg.cra_init = crypto_ctr_init_tfm; in crypto_ctr_alloc()
230 inst->alg.cra_exit = crypto_ctr_exit_tfm; in crypto_ctr_alloc()
232 inst->alg.cra_blkcipher.setkey = crypto_ctr_setkey; in crypto_ctr_alloc()
233 inst->alg.cra_blkcipher.encrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
234 inst->alg.cra_blkcipher.decrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
236 inst->alg.cra_blkcipher.geniv = "chainiv"; in crypto_ctr_alloc()
239 crypto_mod_put(alg); in crypto_ctr_alloc()
358 struct skcipher_alg *alg; in crypto_rfc3686_create() local
391 alg = crypto_spawn_skcipher_alg(spawn); in crypto_rfc3686_create()
395 if (crypto_skcipher_alg_ivsize(alg) != CTR_RFC3686_BLOCK_SIZE) in crypto_rfc3686_create()
399 if (alg->base.cra_blocksize != 1) in crypto_rfc3686_create()
403 if (snprintf(inst->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc3686_create()
404 "rfc3686(%s)", alg->base.cra_name) >= CRYPTO_MAX_ALG_NAME) in crypto_rfc3686_create()
406 if (snprintf(inst->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc3686_create()
407 "rfc3686(%s)", alg->base.cra_driver_name) >= in crypto_rfc3686_create()
411 inst->alg.base.cra_priority = alg->base.cra_priority; in crypto_rfc3686_create()
412 inst->alg.base.cra_blocksize = 1; in crypto_rfc3686_create()
413 inst->alg.base.cra_alignmask = alg->base.cra_alignmask; in crypto_rfc3686_create()
415 inst->alg.base.cra_flags = alg->base.cra_flags & CRYPTO_ALG_ASYNC; in crypto_rfc3686_create()
417 inst->alg.ivsize = CTR_RFC3686_IV_SIZE; in crypto_rfc3686_create()
418 inst->alg.chunksize = crypto_skcipher_alg_chunksize(alg); in crypto_rfc3686_create()
419 inst->alg.min_keysize = crypto_skcipher_alg_min_keysize(alg) + in crypto_rfc3686_create()
421 inst->alg.max_keysize = crypto_skcipher_alg_max_keysize(alg) + in crypto_rfc3686_create()
424 inst->alg.setkey = crypto_rfc3686_setkey; in crypto_rfc3686_create()
425 inst->alg.encrypt = crypto_rfc3686_crypt; in crypto_rfc3686_create()
426 inst->alg.decrypt = crypto_rfc3686_crypt; in crypto_rfc3686_create()
428 inst->alg.base.cra_ctxsize = sizeof(struct crypto_rfc3686_ctx); in crypto_rfc3686_create()
430 inst->alg.init = crypto_rfc3686_init_tfm; in crypto_rfc3686_create()
431 inst->alg.exit = crypto_rfc3686_exit_tfm; in crypto_rfc3686_create()