Lines Matching refs:bctx

362 	struct mtk_sha_hmac_ctx *bctx = tctx->base;  in mtk_sha_finish_hmac()  local
365 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_finish_hmac()
367 shash->tfm = bctx->shash; in mtk_sha_finish_hmac()
371 crypto_shash_update(shash, bctx->opad, ctx->bs) ?: in mtk_sha_finish_hmac()
415 struct mtk_sha_hmac_ctx *bctx = tctx->base; in mtk_sha_init() local
417 memcpy(ctx->buffer, bctx->ipad, ctx->bs); in mtk_sha_init()
805 struct mtk_sha_hmac_ctx *bctx = tctx->base; in mtk_sha_setkey() local
806 size_t bs = crypto_shash_blocksize(bctx->shash); in mtk_sha_setkey()
807 size_t ds = crypto_shash_digestsize(bctx->shash); in mtk_sha_setkey()
810 SHASH_DESC_ON_STACK(shash, bctx->shash); in mtk_sha_setkey()
812 shash->tfm = bctx->shash; in mtk_sha_setkey()
813 shash->flags = crypto_shash_get_flags(bctx->shash) & in mtk_sha_setkey()
817 err = crypto_shash_digest(shash, key, keylen, bctx->ipad); in mtk_sha_setkey()
822 memcpy(bctx->ipad, key, keylen); in mtk_sha_setkey()
825 memset(bctx->ipad + keylen, 0, bs - keylen); in mtk_sha_setkey()
826 memcpy(bctx->opad, bctx->ipad, bs); in mtk_sha_setkey()
829 bctx->ipad[i] ^= HMAC_IPAD_VALUE; in mtk_sha_setkey()
830 bctx->opad[i] ^= HMAC_OPAD_VALUE; in mtk_sha_setkey()
866 struct mtk_sha_hmac_ctx *bctx = tctx->base; in mtk_sha_cra_init_alg() local
869 bctx->shash = crypto_alloc_shash(alg_base, 0, in mtk_sha_cra_init_alg()
871 if (IS_ERR(bctx->shash)) { in mtk_sha_cra_init_alg()
875 return PTR_ERR(bctx->shash); in mtk_sha_cra_init_alg()
916 struct mtk_sha_hmac_ctx *bctx = tctx->base; in mtk_sha_cra_exit() local
918 crypto_free_shash(bctx->shash); in mtk_sha_cra_exit()