Lines Matching refs:ctx

25 #define evp_pkey_ctx_is_legacy(ctx)                             \
26 ((ctx)->keymgmt == NULL)
27 #define evp_pkey_ctx_is_provided(ctx) \
28 (!evp_pkey_ctx_is_legacy(ctx))
52 * Opaque ctx returned from a providers exchange algorithm
61 * Opaque ctx returned from a providers signature algorithm
70 * Opaque ctx returned from a providers asymmetric cipher algorithm
78 * Opaque ctx returned from a providers KEM algorithm
138 int (*init) (EVP_PKEY_CTX *ctx);
140 void (*cleanup) (EVP_PKEY_CTX *ctx);
141 int (*paramgen_init) (EVP_PKEY_CTX *ctx);
142 int (*paramgen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
143 int (*keygen_init) (EVP_PKEY_CTX *ctx);
144 int (*keygen) (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey);
145 int (*sign_init) (EVP_PKEY_CTX *ctx);
146 int (*sign) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
148 int (*verify_init) (EVP_PKEY_CTX *ctx);
149 int (*verify) (EVP_PKEY_CTX *ctx,
152 int (*verify_recover_init) (EVP_PKEY_CTX *ctx);
153 int (*verify_recover) (EVP_PKEY_CTX *ctx,
156 int (*signctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
157 int (*signctx) (EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
159 int (*verifyctx_init) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
160 int (*verifyctx) (EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
162 int (*encrypt_init) (EVP_PKEY_CTX *ctx);
163 int (*encrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
165 int (*decrypt_init) (EVP_PKEY_CTX *ctx);
166 int (*decrypt) (EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
168 int (*derive_init) (EVP_PKEY_CTX *ctx);
169 int (*derive) (EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
170 int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, void *p2);
171 int (*ctrl_str) (EVP_PKEY_CTX *ctx, const char *type, const char *value);
172 int (*digestsign) (EVP_MD_CTX *ctx, unsigned char *sig, size_t *siglen,
174 int (*digestverify) (EVP_MD_CTX *ctx, const unsigned char *sig,
181 int (*digest_custom) (EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx);
186 void evp_pkey_set_cb_translate(BN_GENCB *cb, EVP_PKEY_CTX *ctx);
256 int (*init) (EVP_MD_CTX *ctx);
257 int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count);
258 int (*final) (EVP_MD_CTX *ctx, unsigned char *md);
260 int (*cleanup) (EVP_MD_CTX *ctx);
262 int ctx_size; /* how big does the ctx->md_data need to be */
264 int (*md_ctrl) (EVP_MD_CTX *ctx, int cmd, int p1, void *p2);
304 int (*init) (EVP_CIPHER_CTX *ctx, const unsigned char *key,
307 int (*do_cipher) (EVP_CIPHER_CTX *ctx, unsigned char *out,
309 /* cleanup ctx */
311 /* how big ctx->cipher_data needs to be */
350 #define EVP_C_DATA(kstruct, ctx) \
351 ((kstruct *)EVP_CIPHER_CTX_get_cipher_data(ctx))
355 bl = EVP_CIPHER_CTX_get0_cipher(ctx)->block_size; \
361 static int cname##_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \
364 cprefix##_ecb_encrypt(in + i, out + i, &EVP_C_DATA(kstruct,ctx)->ksched, EVP_CIPHER_CTX_is_encrypting(ctx)); \
371 static int cname##_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \
374 int num = EVP_CIPHER_CTX_get_num(ctx);\
375 cprefix##_ofb##cbits##_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, ctx->iv, &num); \
376 EVP_CIPHER_CTX_set_num(ctx, num);\
382 int num = EVP_CIPHER_CTX_get_num(ctx);\
383 cprefix##_ofb##cbits##_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, ctx->iv, &num); \
384 EVP_CIPHER_CTX_set_num(ctx, num);\
390 static int cname##_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \
394 cprefix##_cbc_encrypt(in, out, (long)EVP_MAXCHUNK, &EVP_C_DATA(kstruct,ctx)->ksched, ctx->iv, EVP_CIPHER_CTX_is_encrypting(ctx));\
400 cprefix##_cbc_encrypt(in, out, (long)inl, &EVP_C_DATA(kstruct,ctx)->ksched, ctx->iv, EVP_CIPHER_CTX_is_encrypting(ctx));\
405 static int cname##_cfb##cbits##_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) \
412 int num = EVP_CIPHER_CTX_get_num(ctx);\
415 && !EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS) \
417 &EVP_C_DATA(kstruct, ctx)->ksched, ctx->iv,\
418 &num, EVP_CIPHER_CTX_is_encrypting(ctx));\
419 EVP_CIPHER_CTX_set_num(ctx, num);\
722 #define EVP_PKEY_CTX_IS_SIGNATURE_OP(ctx) \
723 ((ctx)->operation == EVP_PKEY_OP_SIGN \
724 || (ctx)->operation == EVP_PKEY_OP_SIGNCTX \
725 || (ctx)->operation == EVP_PKEY_OP_VERIFY \
726 || (ctx)->operation == EVP_PKEY_OP_VERIFYCTX \
727 || (ctx)->operation == EVP_PKEY_OP_VERIFYRECOVER)
729 #define EVP_PKEY_CTX_IS_DERIVE_OP(ctx) \
730 ((ctx)->operation == EVP_PKEY_OP_DERIVE)
732 #define EVP_PKEY_CTX_IS_ASYM_CIPHER_OP(ctx) \
733 ((ctx)->operation == EVP_PKEY_OP_ENCRYPT \
734 || (ctx)->operation == EVP_PKEY_OP_DECRYPT)
736 #define EVP_PKEY_CTX_IS_GEN_OP(ctx) \
737 ((ctx)->operation == EVP_PKEY_OP_PARAMGEN \
738 || (ctx)->operation == EVP_PKEY_OP_KEYGEN)
740 #define EVP_PKEY_CTX_IS_FROMDATA_OP(ctx) \
741 ((ctx)->operation == EVP_PKEY_OP_FROMDATA)
743 #define EVP_PKEY_CTX_IS_KEM_OP(ctx) \
744 ((ctx)->operation == EVP_PKEY_OP_ENCAPSULATE \
745 || (ctx)->operation == EVP_PKEY_OP_DECAPSULATE)
855 void evp_encode_ctx_set_flags(EVP_ENCODE_CTX *ctx, unsigned int flags);
887 int evp_pkey_ctx_set_params_strict(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);
888 int evp_pkey_ctx_get_params_strict(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);
895 int evp_pkey_ctx_set1_id_prov(EVP_PKEY_CTX *ctx, const void *id, int len);
896 int evp_pkey_ctx_get1_id_prov(EVP_PKEY_CTX *ctx, void *id);
897 int evp_pkey_ctx_get1_id_len_prov(EVP_PKEY_CTX *ctx, size_t *id_len);
899 int evp_pkey_ctx_use_cached_data(EVP_PKEY_CTX *ctx);
911 void evp_md_ctx_clear_digest(EVP_MD_CTX *ctx, int force, int keep_digest);
917 int evp_pkey_ctx_state(const EVP_PKEY_CTX *ctx);
920 int evp_pkey_ctx_ctrl_to_param(EVP_PKEY_CTX *ctx,
923 int evp_pkey_ctx_ctrl_str_to_param(EVP_PKEY_CTX *ctx,
927 int evp_pkey_ctx_set_params_to_ctrl(EVP_PKEY_CTX *ctx, const OSSL_PARAM *params);
928 int evp_pkey_ctx_get_params_to_ctrl(EVP_PKEY_CTX *ctx, OSSL_PARAM *params);