struct env_md_ctx_st
{
const EVP_MD *digest;
-#ifndef OPENSSL_NO_ENGINE
ENGINE *engine; /* functional reference if 'digest' is ENGINE-provided */
-#endif
unsigned long flags;
void *md_data;
} /* EVP_MD_CTX */;
struct evp_cipher_ctx_st
{
const EVP_CIPHER *cipher;
-#ifndef OPENSSL_NO_ENGINE
ENGINE *engine; /* functional reference if 'cipher' is ENGINE-provided */
-#endif
int encrypt; /* encrypt or decrypt */
int buf_len; /* number we have left */
int EVP_PKEY_save_parameters(EVP_PKEY *pkey,int mode);
int EVP_PKEY_cmp_parameters(EVP_PKEY *a,EVP_PKEY *b);
+int EVP_PKEY_cmp(EVP_PKEY *a,EVP_PKEY *b);
+
int EVP_CIPHER_type(const EVP_CIPHER *ctx);
/* calls methods */