comp =NULL;elsecomp = s->s3->tmp.new_compression->method;#endifif(which & SSL3_CC_READ) {if(s->enc_read_ctx !=NULL) reuse_dd =1;elseif((s->enc_read_ctx =EVP_CIPHER_CTX_new()) ==NULL)gotoerr;else/* * make sure it's intialized in case we exit later with an error */E...
if (!(ctx = EVP_CIPHER_CTX_new())) { string errstr = ERR_error_string(ERR_get_error(), NULL); errstr = "ERROR: EVP_CIPHER_CTX_new failed. OpenSSL error:" + errstr; write_text_to_log_file(errstr); return -1; } if (1 != EVP_EncryptInit_ex(ctx, EVP_aes_cbc(), NULL, ke...
This is how we create the EC Key and encode it in DER format: autokey =EVP_EC_gen(SN_brainpoolP256r1);unsignedchar* publicKey =nullptr;unsignedchar* privateKey =nullptr;size_tpublicLen =0;size_tprivateLen =0;autoptr =OSSL_ENCODER_CTX_new_for_pkey( key, EVP...
int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count); int (*final) (EVP_MD_CTX *ctx, unsigned char *md); int (*copy) (EVP_MD_CTX *to, const EVP_MD_CTX *from); int (*cleanup) (EVP_MD_CTX *ctx); int block_size; int ctx_size; int (*md_ctrl) (EVP_MD_...
EVP_EncryptUpdate(&ctx, out + offset, &rlen, p, len); offset += rlen; EVP_EncryptFinal(&ctx, out + offset, &rlen); b64 = CGI_encode_base64(out, offset + rlen);free(out);returnb64; } 开发者ID:apitests,项目名称:libjl777,代码行数:29,代码来源:crypt.c ...
OPENSSL_free(ctx); ctx = NULL; } else { ctx->meth = kdf; } return ctx; } IMPLEMENT_OBJ_BSEARCH_CMP_FN(const EVP_KDF_METHOD *, const EVP_KDF_METHOD *, kmeth); static const EVP_KDF_METHOD *kdf_meth_find(int type) EVP_KDF_CTX *EVP_KDF_CTX_new_id(int id) { EVP_KDF_METHOD...
static int sqlcipher_openssl_cipher(void *ctx, int mode, unsigned char *key, int key_sz, unsigned char *iv, unsigned char *in, int in_sz, unsigned char *out) { int tmp_csz, csz, rc = SQLITE_OK; EVP_CIPHER_CTX* ectx = EVP_CIPHER_CTX_new(); if(ectx =...
(pctx); EVP_MD_CTX_free(ctx); return NULL; } #endif EVP_MD_CTX *EVP_MD_CTX_new(void) { return OPENSSL_zalloc(sizeof(EVP_MD_CTX)); } void EVP_MD_CTX_free(EVP_MD_CTX *ctx) { if (ctx == NULL) return; EVP_MD_CTX_reset(ctx); OPENSSL_free(ctx); } int evp_md_ct...
{ return false; } EVP_CIPHER_CTX ctx; EVP_CIPHER_CTX_init(&ctx); EVP_CipherInit_ex(&ctx, cipher, NULL, (const unsigned char*)key.c_str(), (const unsigned char*)iv.c_str(), encode); size_t block_size = EVP_CIPHER_block_size(cipher); unsigned char* encrypt_buffer = (unsigned...