Lines Matching refs:ctx
33 PROV_AES_SIV_CTX *ctx;
38 ctx = OPENSSL_zalloc(sizeof(*ctx));
39 if (ctx != NULL) {
40 ctx->taglen = SIV_LEN;
41 ctx->mode = mode;
42 ctx->keylen = keybits / 8;
43 ctx->hw = ossl_prov_cipher_hw_aes_siv(keybits);
44 ctx->libctx = PROV_LIBCTX_OF(provctx);
46 return ctx;
51 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
53 if (ctx != NULL) {
54 ctx->hw->cleanup(ctx);
55 OPENSSL_clear_free(ctx, sizeof(*ctx));
83 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
88 ctx->enc = enc;
91 if (keylen != ctx->keylen) {
95 if (!ctx->hw->initkey(ctx, key, ctx->keylen))
98 return aes_siv_set_ctx_params(ctx, params);
118 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
137 if (ctx->hw->cipher(ctx, out, in, inl) <= 0)
148 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
153 if (!ctx->hw->cipher(vctx, out, NULL, 0))
163 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
164 SIV128_CONTEXT *sctx = &ctx->siv;
169 if (!ctx->enc
170 || p->data_size != ctx->taglen
171 || !OSSL_PARAM_set_octet_string(p, &sctx->tag.byte, ctx->taglen)) {
177 if (p != NULL && !OSSL_PARAM_set_size_t(p, ctx->taglen)) {
182 if (p != NULL && !OSSL_PARAM_set_size_t(p, ctx->keylen)) {
203 PROV_AES_SIV_CTX *ctx = (PROV_AES_SIV_CTX *)vctx;
212 if (ctx->enc)
215 || !ctx->hw->settag(ctx, p->data, p->data_size)) {
226 ctx->hw->setspeed(ctx, (int)speed);
237 if (keylen != ctx->keylen)