Lines Matching refs:evp
61 EVP_CIPHER_CTX *evp; member
293 if ((cc->evp = EVP_CIPHER_CTX_new()) == NULL) { in cipher_init()
297 if (EVP_CipherInit(cc->evp, type, NULL, (u_char *)iv, in cipher_init()
303 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_SET_IV_FIXED, in cipher_init()
308 klen = EVP_CIPHER_CTX_key_length(cc->evp); in cipher_init()
310 if (EVP_CIPHER_CTX_set_key_length(cc->evp, keylen) == 0) { in cipher_init()
315 if (EVP_CipherInit(cc->evp, NULL, (u_char *)key, NULL, -1) == 0) { in cipher_init()
328 EVP_CIPHER_CTX_free(cc->evp); in cipher_init()
374 if (!EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_IV_GEN, in cipher_crypt()
379 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_SET_TAG, in cipher_crypt()
385 EVP_Cipher(cc->evp, NULL, (u_char *)src, aadlen) < 0) in cipher_crypt()
391 if (EVP_Cipher(cc->evp, dest + aadlen, (u_char *)src + aadlen, in cipher_crypt()
396 if (EVP_Cipher(cc->evp, NULL, NULL, 0) < 0) in cipher_crypt()
400 !EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_GET_TAG, in cipher_crypt()
433 EVP_CIPHER_CTX_free(cc->evp); in cipher_free()
434 cc->evp = NULL; in cipher_free()
454 return EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_get_keyiv_len()
483 evplen = EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_get_keyiv()
492 ssh_aes_ctr_iv(cc->evp, 0, iv, len); in cipher_get_keyiv()
496 if (!EVP_CIPHER_CTX_ctrl(cc->evp, EVP_CTRL_GCM_IV_GEN, in cipher_get_keyiv()
499 } else if (!EVP_CIPHER_CTX_get_iv(cc->evp, iv, len)) in cipher_get_keyiv()
519 evplen = EVP_CIPHER_CTX_iv_length(cc->evp); in cipher_set_keyiv()
527 ssh_aes_ctr_iv(cc->evp, 1, (u_char *)iv, evplen); in cipher_set_keyiv()
532 if (!EVP_CIPHER_CTX_ctrl(cc->evp, in cipher_set_keyiv()
535 } else if (!EVP_CIPHER_CTX_set_iv(cc->evp, iv, evplen)) in cipher_set_keyiv()