Lines Matching defs:kctx
146 struct kmac_data_st *kctx = vmacctx;
148 if (kctx != NULL) {
149 EVP_MD_CTX_free(kctx->ctx);
150 ossl_prov_digest_reset(&kctx->digest);
151 OPENSSL_cleanse(kctx->key, kctx->key_len);
152 OPENSSL_cleanse(kctx->custom, kctx->custom_len);
153 OPENSSL_free(kctx);
164 struct kmac_data_st *kctx;
169 if ((kctx = OPENSSL_zalloc(sizeof(*kctx))) == NULL
170 || (kctx->ctx = EVP_MD_CTX_new()) == NULL) {
171 kmac_free(kctx);
174 kctx->provctx = provctx;
175 return kctx;
180 struct kmac_data_st *kctx = kmac_new(provctx);
182 if (kctx == NULL)
184 if (!ossl_prov_digest_load_from_params(&kctx->digest, params,
186 kmac_free(kctx);
190 kctx->out_len = EVP_MD_get_size(ossl_prov_digest_md(&kctx->digest));
191 return kctx;
242 static int kmac_setkey(struct kmac_data_st *kctx, const unsigned char *key,
245 const EVP_MD *digest = ossl_prov_digest_md(&kctx->digest);
256 if (!kmac_bytepad_encode_key(kctx->key, sizeof(kctx->key), &kctx->key_len,
270 struct kmac_data_st *kctx = vmacctx;
271 EVP_MD_CTX *ctx = kctx->ctx;
276 if (!ossl_prov_is_running() || !kmac_set_ctx_params(kctx, params))
280 if (!kmac_setkey(kctx, key, keylen))
282 } else if (kctx->key_len == 0) {
287 if (!EVP_DigestInit_ex(kctx->ctx, ossl_prov_digest_md(&kctx->digest),
291 t = EVP_MD_get_block_size(ossl_prov_digest_md(&kctx->digest));
299 if (kctx->custom_len == 0) {
304 (void)kmac_set_ctx_params(kctx, cparams);
308 kctx->custom, kctx->custom_len, block_len)) {
318 kctx->custom, kctx->custom_len, block_len)
320 && EVP_DigestUpdate(ctx, kctx->key, kctx->key_len);
328 struct kmac_data_st *kctx = vmacctx;
330 return EVP_DigestUpdate(kctx->ctx, data, datalen);
336 struct kmac_data_st *kctx = vmacctx;
337 EVP_MD_CTX *ctx = kctx->ctx;
346 lbits = (kctx->xof_mode ? 0 : (kctx->out_len * 8));
350 && EVP_DigestFinalXOF(ctx, out, kctx->out_len);
351 *outl = kctx->out_len;
368 struct kmac_data_st *kctx = vmacctx;
373 && !OSSL_PARAM_set_size_t(p, kctx->out_len))
377 sz = EVP_MD_block_size(ossl_prov_digest_md(&kctx->digest));
409 struct kmac_data_st *kctx = vmacctx;
416 && !OSSL_PARAM_get_int(p, &kctx->xof_mode))
427 kctx->out_len = sz;
430 && !kmac_setkey(kctx, p->data, p->data_size))
438 if (!encode_string(kctx->custom, sizeof(kctx->custom), &kctx->custom_len,