Lines Matching refs:ctx
491 EVP_CIPHER_CTX *ctx;
514 EVP_MD_CTX *ctx = EVP_MD_CTX_new();
516 if (ctx != NULL && EVP_DigestInit(ctx, md) > 0)
518 EVP_MD_CTX_free(ctx);
530 EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
532 if (ctx != NULL
533 && EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, 1) > 0)
535 EVP_CIPHER_CTX_free(ctx);
649 if (tempargs->ctx == NULL)
652 if (EVP_Cipher(tempargs->ctx, buf, buf, (size_t)lengths[testnum]) <= 0)
680 EVP_CIPHER_CTX *ctx = NULL;
686 if ((ctx = EVP_CIPHER_CTX_new()) == NULL)
689 if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, 1)) {
690 EVP_CIPHER_CTX_free(ctx);
691 ctx = NULL;
695 if (EVP_CIPHER_CTX_set_key_length(ctx, keylen) <= 0) {
696 EVP_CIPHER_CTX_free(ctx);
697 ctx = NULL;
701 if (!EVP_CipherInit_ex(ctx, NULL, NULL, key, iv, 1)) {
702 EVP_CIPHER_CTX_free(ctx);
703 ctx = NULL;
709 return ctx;
728 EVP_CIPHER_CTX *ctx = tempargs->ctx;
733 rc = EVP_DecryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
736 EVP_CipherInit_ex(ctx, NULL, NULL, NULL, iv, -1);
741 rc = EVP_EncryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
744 EVP_CipherInit_ex(ctx, NULL, NULL, NULL, iv, -1);
749 EVP_DecryptFinal_ex(ctx, buf, &outl);
751 EVP_EncryptFinal_ex(ctx, buf, &outl);
764 EVP_CIPHER_CTX *ctx = tempargs->ctx;
770 (void)EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, sizeof(tag),
773 (void)EVP_DecryptInit_ex(ctx, NULL, NULL, NULL, iv);
775 (void)EVP_DecryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
780 (void)EVP_EncryptUpdate(ctx, NULL, &outl, NULL, lengths[testnum]);
782 (void)EVP_EncryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
786 (void)EVP_DecryptFinal_ex(ctx, buf, &outl);
788 (void)EVP_EncryptFinal_ex(ctx, buf, &outl);
801 EVP_CIPHER_CTX *ctx = tempargs->ctx;
808 (void)EVP_DecryptInit_ex(ctx, NULL, NULL, NULL, iv);
809 (void)EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG,
811 (void)EVP_DecryptUpdate(ctx, NULL, &outl, aad, sizeof(aad));
812 (void)EVP_DecryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
813 (void)EVP_DecryptFinal_ex(ctx, buf + outl, &outl);
817 (void)EVP_EncryptInit_ex(ctx, NULL, NULL, NULL, iv);
818 (void)EVP_EncryptUpdate(ctx, NULL, &outl, aad, sizeof(aad));
819 (void)EVP_EncryptUpdate(ctx, buf, &outl, buf, lengths[testnum]);
820 (void)EVP_EncryptFinal_ex(ctx, buf + outl, &outl);
986 EVP_PKEY_CTX *ctx = tempargs->ecdh_ctx[testnum];
992 EVP_PKEY_derive(ctx, derived_secret, outlen);
1280 * Let's try to create a ctx directly from the NID: this works for
1283 * If this fails we try creating a EVP_PKEY_EC generic param ctx,
1285 * ctx for that specific curve.
2033 loopargs[i].ctx = init_evp_cipher_ctx("des-cbc", deskey,
2035 st = loopargs[i].ctx != NULL;
2047 EVP_CIPHER_CTX_free(loopargs[i].ctx);
2054 loopargs[i].ctx = init_evp_cipher_ctx("des-ede3-cbc", deskey,
2056 st = loopargs[i].ctx != NULL;
2069 EVP_CIPHER_CTX_free(loopargs[i].ctx);
2079 loopargs[i].ctx = init_evp_cipher_ctx(names[algindex],
2081 st = loopargs[i].ctx != NULL;
2094 EVP_CIPHER_CTX_free(loopargs[i].ctx);
2105 loopargs[i].ctx = init_evp_cipher_ctx(names[algindex],
2107 st = loopargs[i].ctx != NULL;
2120 EVP_CIPHER_CTX_free(loopargs[i].ctx);
2130 loopargs[i].ctx = init_evp_cipher_ctx(names[algindex],
2132 st = loopargs[i].ctx != NULL;
2145 EVP_CIPHER_CTX_free(loopargs[i].ctx);
2227 loopargs[k].ctx = EVP_CIPHER_CTX_new();
2228 if (loopargs[k].ctx == NULL) {
2232 if (!EVP_CipherInit_ex(loopargs[k].ctx, evp_cipher, NULL,
2239 EVP_CIPHER_CTX_set_padding(loopargs[k].ctx, 0);
2241 keylen = EVP_CIPHER_CTX_get_key_length(loopargs[k].ctx);
2243 EVP_CIPHER_CTX_rand_key(loopargs[k].ctx, loopargs[k].key);
2244 if (!EVP_CipherInit_ex(loopargs[k].ctx, NULL, NULL,
2254 (void)EVP_CIPHER_CTX_ctrl(loopargs[k].ctx,
2262 EVP_CIPHER_CTX_free(loopargs[k].ctx);
2599 EVP_PKEY_CTX *ctx = NULL;
2607 || (ctx = EVP_PKEY_CTX_new(key_A, NULL)) == NULL /* derivation ctx from skeyA */
2608 || EVP_PKEY_derive_init(ctx) <= 0 /* init derivation ctx */
2609 || EVP_PKEY_derive_set_peer(ctx, key_B) <= 0 /* set peer pubkey in ctx */
2610 || EVP_PKEY_derive(ctx, NULL, &outlen) <= 0 /* determine max length */
2626 if ((test_ctx = EVP_PKEY_CTX_new(key_B, NULL)) == NULL /* test ctx from skeyB */
2630 || EVP_PKEY_derive(ctx, loopargs[i].secret_a, &outlen) <= 0 /* compute a*B */
2650 loopargs[i].ecdh_ctx[testnum] = ctx;
2838 /* attach them directly to respective ctx */
3321 /* free signing ctx */
3326 /* free verification ctx */
3614 EVP_CIPHER_CTX *ctx = NULL;
3624 if ((ctx = EVP_CIPHER_CTX_new()) == NULL)
3626 if (!EVP_EncryptInit_ex(ctx, evp_cipher, NULL, NULL, no_iv))
3629 if ((keylen = EVP_CIPHER_CTX_get_key_length(ctx)) < 0) {
3634 if (EVP_CIPHER_CTX_rand_key(ctx, key) <= 0)
3636 if (!EVP_EncryptInit_ex(ctx, NULL, NULL, key, NULL))
3640 if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_MAC_KEY,
3666 packlen = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_TLS1_1_MULTIBLOCK_AAD,
3673 (void)EVP_CIPHER_CTX_ctrl(ctx,
3683 pad = EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_TLS1_AAD,
3685 EVP_Cipher(ctx, out, inp, len + pad);
3724 EVP_CIPHER_CTX_free(ctx);