Lines Matching refs:chacha
28 struct crypto_skcipher_spawn chacha; member
34 struct crypto_ablkcipher *chacha; member
72 struct chacha_req chacha; member
129 struct chacha_req *creq = &rctx->u.chacha; in chacha_decrypt()
146 ablkcipher_request_set_tfm(&creq->req, ctx->chacha); in chacha_decrypt()
375 struct chacha_req *creq = &rctx->u.chacha; in poly_genkey()
394 ablkcipher_request_set_tfm(&creq->req, ctx->chacha); in poly_genkey()
414 struct chacha_req *creq = &rctx->u.chacha; in chacha_encrypt()
431 ablkcipher_request_set_tfm(&creq->req, ctx->chacha); in chacha_encrypt()
495 crypto_ablkcipher_clear_flags(ctx->chacha, CRYPTO_TFM_REQ_MASK); in chachapoly_setkey()
496 crypto_ablkcipher_set_flags(ctx->chacha, crypto_aead_get_flags(aead) & in chachapoly_setkey()
499 err = crypto_ablkcipher_setkey(ctx->chacha, key, keylen); in chachapoly_setkey()
500 crypto_aead_set_flags(aead, crypto_ablkcipher_get_flags(ctx->chacha) & in chachapoly_setkey()
519 struct crypto_ablkcipher *chacha; in chachapoly_init() local
527 chacha = crypto_spawn_skcipher(&ictx->chacha); in chachapoly_init()
528 if (IS_ERR(chacha)) { in chachapoly_init()
530 return PTR_ERR(chacha); in chachapoly_init()
533 ctx->chacha = chacha; in chachapoly_init()
544 crypto_ablkcipher_reqsize(chacha), in chachapoly_init()
557 crypto_free_ablkcipher(ctx->chacha); in chachapoly_exit()
564 crypto_drop_skcipher(&ctx->chacha); in chachapoly_free()
574 struct crypto_alg *chacha; in chachapoly_create() local
617 crypto_set_skcipher_spawn(&ctx->chacha, aead_crypto_instance(inst)); in chachapoly_create()
618 err = crypto_grab_skcipher(&ctx->chacha, chacha_name, 0, in chachapoly_create()
624 chacha = crypto_skcipher_spawn_alg(&ctx->chacha); in chachapoly_create()
628 if (chacha->cra_ablkcipher.ivsize != CHACHA20_IV_SIZE) in chachapoly_create()
631 if (chacha->cra_blocksize != 1) in chachapoly_create()
640 "%s(%s,%s)", name, chacha->cra_driver_name, in chachapoly_create()
644 inst->alg.base.cra_flags = (chacha->cra_flags | poly->cra_flags) & in chachapoly_create()
646 inst->alg.base.cra_priority = (chacha->cra_priority + in chachapoly_create()
649 inst->alg.base.cra_alignmask = chacha->cra_alignmask | in chachapoly_create()
673 crypto_drop_skcipher(&ctx->chacha); in chachapoly_create()