Lines Matching refs:alg
184 struct crypto_alg *alg; in crypto_ctr_alloc() local
191 alg = crypto_attr_alg(tb[1], CRYPTO_ALG_TYPE_CIPHER, in crypto_ctr_alloc()
193 if (IS_ERR(alg)) in crypto_ctr_alloc()
194 return ERR_CAST(alg); in crypto_ctr_alloc()
198 if (alg->cra_blocksize < 4) in crypto_ctr_alloc()
202 if (alg->cra_blocksize % 4) in crypto_ctr_alloc()
205 inst = crypto_alloc_instance("ctr", alg); in crypto_ctr_alloc()
209 inst->alg.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER; in crypto_ctr_alloc()
210 inst->alg.cra_priority = alg->cra_priority; in crypto_ctr_alloc()
211 inst->alg.cra_blocksize = 1; in crypto_ctr_alloc()
212 inst->alg.cra_alignmask = alg->cra_alignmask | (__alignof__(u32) - 1); in crypto_ctr_alloc()
213 inst->alg.cra_type = &crypto_blkcipher_type; in crypto_ctr_alloc()
215 inst->alg.cra_blkcipher.ivsize = alg->cra_blocksize; in crypto_ctr_alloc()
216 inst->alg.cra_blkcipher.min_keysize = alg->cra_cipher.cia_min_keysize; in crypto_ctr_alloc()
217 inst->alg.cra_blkcipher.max_keysize = alg->cra_cipher.cia_max_keysize; in crypto_ctr_alloc()
219 inst->alg.cra_ctxsize = sizeof(struct crypto_ctr_ctx); in crypto_ctr_alloc()
221 inst->alg.cra_init = crypto_ctr_init_tfm; in crypto_ctr_alloc()
222 inst->alg.cra_exit = crypto_ctr_exit_tfm; in crypto_ctr_alloc()
224 inst->alg.cra_blkcipher.setkey = crypto_ctr_setkey; in crypto_ctr_alloc()
225 inst->alg.cra_blkcipher.encrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
226 inst->alg.cra_blkcipher.decrypt = crypto_ctr_crypt; in crypto_ctr_alloc()
228 inst->alg.cra_blkcipher.geniv = "chainiv"; in crypto_ctr_alloc()
231 crypto_mod_put(alg); in crypto_ctr_alloc()
340 struct crypto_alg *alg; in crypto_rfc3686_alloc() local
369 alg = crypto_skcipher_spawn_alg(spawn); in crypto_rfc3686_alloc()
373 if (alg->cra_ablkcipher.ivsize != CTR_RFC3686_BLOCK_SIZE) in crypto_rfc3686_alloc()
377 if (alg->cra_blocksize != 1) in crypto_rfc3686_alloc()
381 if (snprintf(inst->alg.cra_name, CRYPTO_MAX_ALG_NAME, "rfc3686(%s)", in crypto_rfc3686_alloc()
382 alg->cra_name) >= CRYPTO_MAX_ALG_NAME) in crypto_rfc3686_alloc()
384 if (snprintf(inst->alg.cra_driver_name, CRYPTO_MAX_ALG_NAME, in crypto_rfc3686_alloc()
385 "rfc3686(%s)", alg->cra_driver_name) >= in crypto_rfc3686_alloc()
389 inst->alg.cra_priority = alg->cra_priority; in crypto_rfc3686_alloc()
390 inst->alg.cra_blocksize = 1; in crypto_rfc3686_alloc()
391 inst->alg.cra_alignmask = alg->cra_alignmask; in crypto_rfc3686_alloc()
393 inst->alg.cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | in crypto_rfc3686_alloc()
394 (alg->cra_flags & CRYPTO_ALG_ASYNC); in crypto_rfc3686_alloc()
395 inst->alg.cra_type = &crypto_ablkcipher_type; in crypto_rfc3686_alloc()
397 inst->alg.cra_ablkcipher.ivsize = CTR_RFC3686_IV_SIZE; in crypto_rfc3686_alloc()
398 inst->alg.cra_ablkcipher.min_keysize = in crypto_rfc3686_alloc()
399 alg->cra_ablkcipher.min_keysize + CTR_RFC3686_NONCE_SIZE; in crypto_rfc3686_alloc()
400 inst->alg.cra_ablkcipher.max_keysize = in crypto_rfc3686_alloc()
401 alg->cra_ablkcipher.max_keysize + CTR_RFC3686_NONCE_SIZE; in crypto_rfc3686_alloc()
403 inst->alg.cra_ablkcipher.geniv = "seqiv"; in crypto_rfc3686_alloc()
405 inst->alg.cra_ablkcipher.setkey = crypto_rfc3686_setkey; in crypto_rfc3686_alloc()
406 inst->alg.cra_ablkcipher.encrypt = crypto_rfc3686_crypt; in crypto_rfc3686_alloc()
407 inst->alg.cra_ablkcipher.decrypt = crypto_rfc3686_crypt; in crypto_rfc3686_alloc()
409 inst->alg.cra_ctxsize = sizeof(struct crypto_rfc3686_ctx); in crypto_rfc3686_alloc()
411 inst->alg.cra_init = crypto_rfc3686_init_tfm; in crypto_rfc3686_alloc()
412 inst->alg.cra_exit = crypto_rfc3686_exit_tfm; in crypto_rfc3686_alloc()