Lines Matching refs:ctx
204 # define test(ctx) ((TEST_RC4_KEY *)EVP_CIPHER_CTX_get_cipher_data(ctx))
205 static int test_rc4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
208 const int n = EVP_CIPHER_CTX_get_key_length(ctx);
215 memcpy(&test(ctx)->key[0], key, n);
216 RC4_set_key(&test(ctx)->ks, n, test(ctx)->key);
220 static int test_rc4_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
226 RC4(&test(ctx)->ks, inl, in, out);
326 static int test_sha1_init(EVP_MD_CTX *ctx)
331 return SHA1_Init(EVP_MD_CTX_get0_md_data(ctx));
334 static int test_sha1_update(EVP_MD_CTX *ctx, const void *data, size_t count)
339 return SHA1_Update(EVP_MD_CTX_get0_md_data(ctx), data, count);
342 static int test_sha1_final(EVP_MD_CTX *ctx, unsigned char *md)
347 return SHA1_Final(md, EVP_MD_CTX_get0_md_data(ctx));
446 HMAC_CTX *ctx;
449 static int ossl_hmac_init(EVP_PKEY_CTX *ctx)
458 hctx->ctx = HMAC_CTX_new();
459 if (hctx->ctx == NULL) {
463 EVP_PKEY_CTX_set_data(ctx, hctx);
464 EVP_PKEY_CTX_set0_keygen_info(ctx, NULL, 0);
471 static void ossl_hmac_cleanup(EVP_PKEY_CTX *ctx);
477 /* allocate memory for dst->data and a new HMAC_CTX in dst->data->ctx */
483 if (!HMAC_CTX_copy(dctx->ctx, sctx->ctx))
492 /* release HMAC_CTX in dst->data->ctx and memory allocated for dst->data */
497 static void ossl_hmac_cleanup(EVP_PKEY_CTX *ctx)
499 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
502 HMAC_CTX_free(hctx->ctx);
505 EVP_PKEY_CTX_set_data(ctx, NULL);
509 static int ossl_hmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
512 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
523 static int ossl_int_update(EVP_MD_CTX *ctx, const void *data, size_t count)
525 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(EVP_MD_CTX_get_pkey_ctx(ctx));
526 if (!HMAC_Update(hctx->ctx, data, count))
531 static int ossl_hmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)
538 static int ossl_hmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig,
542 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
551 if (!HMAC_Final(hctx->ctx, sig, &hlen))
557 static int ossl_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
559 OSSL_HMAC_PKEY_CTX *hctx = EVP_PKEY_CTX_get_data(ctx);
576 pk = EVP_PKEY_CTX_get0_pkey(ctx);
578 if (!HMAC_Init_ex(hctx->ctx, key->data, key->length, hctx->md, NULL))
589 static int ossl_hmac_ctrl_str(EVP_PKEY_CTX *ctx,
597 return ossl_hmac_ctrl(ctx, EVP_PKEY_CTRL_SET_MAC_KEY, -1, p);
606 r = ossl_hmac_ctrl(ctx, EVP_PKEY_CTRL_SET_MAC_KEY, keylen, key);