EVP_MD_CTX_init(&tmp_ctx); rv = EVP_MD_CTX_copy_ex(&tmp_ctx, ctx);if(rv) rv = EVP_DigestFinal_ex(&tmp_ctx, m, &m_len);EVP_MD_CTX_cleanup(&tmp_ctx);if(!rv)return0; }if(ctx->digest->flags & EVP_MD_FLAG_PKEY_METHOD_SIGNATURE) {size_tsltmp = (size_t)EVP_PKEY_size...
t=EVP_MD_CTX_size(hash);if(t <0)return-1; md_size=t; npad=(48/md_size)*md_size;/* Chop the digest off the end :-) */EVP_MD_CTX_init(&md_ctx);EVP_MD_CTX_copy_ex( &md_ctx,hash); EVP_DigestUpdate(&md_ctx,mac_sec,md_size); EVP_DigestUpdate(&md_ctx,ssl3_pad_1,n...
EVP_PKEY_CTX* pctx = ...; EVP_PKEY_CTX_get_rsa_oaep_md(pctx, EVP_sha256()); which is unfortunate, as the cast should be an implementation detail. Since the second parameter is cast tovoid*,in its current formEVP_PKEY_CTX_set_rsa_oaep_mdaccepts everything as a second parameter....
intEVP_PKEY_CTX_ctrl(EVP_PKEY_CTX*ctx,intkeytype,intoptype, intcmd,intp1,void*p2); intEVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX*ctx,constchar*type, constchar*value); #include<openssl/rsa.h> intEVP_PKEY_CTX_set_signature_md(EVP_PKEY_CTX*ctx,constEVP_MD*md); ...
ctx = EVP_PKEY_CTX_new(signing_key, NULL /* no engine */); if (!ctx) /* Error occurred */ if (EVP_PKEY_sign_init(ctx) <= 0) /* Error */ if (EVP_PKEY_CTX_set_rsa_padding(ctx, RSA_PKCS1_PADDING) <= 0) /* Error */ if (EVP_PKEY_CTX_set_signature_md(ctx, EVP_sha...
typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; typedef struct evp_md_st EVP_MD; typedef struct evp_md_ctx_st EVP_MD_CTX; typedef struct evp_pkey_st EVP_PKEY; typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; typedef struct evp_pkey_method_st EVP_PKEY_METHOD; ...
!EVP_PKEY_parameters_eq(ctx->pkey,peer)) { EVPerr(EVP_F_EVP_PKEY_DERIVE_SET_PEER,EVP_R_DIFFERENT_PARAMETERS); return-1; } Expand Down 4 changes: 2 additions & 2 deletions4crypto/evp/keymgmt_lib.c Original file line numberDiff line numberDiff line change ...
if ( !(pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL)) ){ goto clean_up;} if ( (EVP_PKEY_paramgen_init(pctx)) != 1 ){ goto clean_up;} if ( (EVP_PKEY_CTX_set_ec_paramgen_curve_nid(pctx, NID_sm2)) <= 0 ){ goto clean_up;} if ( (EVP_PKEY_keygen_init(pctx)) ...
EVP_PKEY_CTX *ctx; /* md is a SHA-256 digest in this example. */ unsigned char *md, *sig; size_t mdlen = 32, siglen; EVP_PKEY *signing_key; /* * NB: assumes signing_key and md are set up before the next * step. signing_key must be an RSA private key and md must ...
파일: rsassa.c 프로젝트: latchset/jose static EVP_MD_CTX * setup(jose_cfg_t *cfg, const json_t *jwk, const json_t *sig, const char *alg, init_t *func) { openssl_auto(EVP_PKEY) *key = NULL; EVP_PKEY_CTX *epc = NULL; const EVP_MD *md = NULL; EVP_MD_CTX...