Lines Matching refs:evp
58 EVP_CIPHER_CTX *evp; member
280 if ((cc->evp = EVP_CIPHER_CTX_new()) == NULL) { in cipher_init()
284 if (EVP_CipherInit(cc->evp, type, NULL, (u_char *)iv, in cipher_init()
290 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_SET_IV_FIXED, in cipher_init()
295 klen = EVP_CIPHER_CTX_key_length(cc->evp); in cipher_init()
297 if (EVP_CIPHER_CTX_set_key_length(cc->evp, keylen) == 0) { in cipher_init()
302 if (EVP_CipherInit(cc->evp, NULL, (u_char *)key, NULL, -1) == 0) { in cipher_init()
315 EVP_CIPHER_CTX_free(cc->evp); in cipher_init()
362 if (!EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_IV_GEN, in cipher_crypt()
367 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_SET_TAG, in cipher_crypt()
373 EVP_Cipher(cc->evp, NULL, (u_char *)src, aadlen) < 0) in cipher_crypt()
379 if (EVP_Cipher(cc->evp, dest + aadlen, (u_char *)src + aadlen, in cipher_crypt()
384 if (EVP_Cipher(cc->evp, NULL, NULL, 0) < 0) in cipher_crypt()
388 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_GET_TAG, in cipher_crypt()
420 EVP_CIPHER_CTX_free(cc->evp); in cipher_free()
421 cc->evp = NULL; in cipher_free()
442 return EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_get_keyiv_len()
471 evplen = EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_get_keyiv()
480 ssh_aes_ctr_iv(cc->evp, 0, iv, len); in cipher_get_keyiv()
484 if (!EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_IV_GEN, in cipher_get_keyiv()
487 } else if (!EVP_CIPHER_CTX_get_iv(cc->evp, iv, len)) in cipher_get_keyiv()
507 evplen = EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_set_keyiv()
515 ssh_aes_ctr_iv(cc->evp, 1, (u_char *)iv, evplen); in cipher_set_keyiv()
520 if (!EVP_CIPHER_CTX_ctrl(cc->evp, in cipher_set_keyiv()
523 } else if (!EVP_CIPHER_CTX_set_iv(cc->evp, iv, evplen)) in cipher_set_keyiv()