Go to the documentation of this file.
57 #ifndef OPENSSL_HEADER_EVP_INTERNAL_H
58 #define OPENSSL_HEADER_EVP_INTERNAL_H
64 #if defined(__cplusplus)
119 #define EVP_PKEY_OP_UNDEFINED 0
120 #define EVP_PKEY_OP_KEYGEN (1 << 2)
121 #define EVP_PKEY_OP_SIGN (1 << 3)
122 #define EVP_PKEY_OP_VERIFY (1 << 4)
123 #define EVP_PKEY_OP_VERIFYRECOVER (1 << 5)
124 #define EVP_PKEY_OP_ENCRYPT (1 << 6)
125 #define EVP_PKEY_OP_DECRYPT (1 << 7)
126 #define EVP_PKEY_OP_DERIVE (1 << 8)
127 #define EVP_PKEY_OP_PARAMGEN (1 << 9)
129 #define EVP_PKEY_OP_TYPE_SIG \
130 (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER)
132 #define EVP_PKEY_OP_TYPE_CRYPT (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)
134 #define EVP_PKEY_OP_TYPE_NOGEN \
135 (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)
137 #define EVP_PKEY_OP_TYPE_GEN (EVP_PKEY_OP_KEYGEN | EVP_PKEY_OP_PARAMGEN)
148 int cmd,
int p1,
void *p2);
150 #define EVP_PKEY_CTRL_MD 1
151 #define EVP_PKEY_CTRL_GET_MD 2
162 #define EVP_PKEY_CTRL_PEER_KEY 3
166 #define EVP_PKEY_ALG_CTRL 0x1000
168 #define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1)
169 #define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 2)
170 #define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 3)
171 #define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 4)
172 #define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 5)
173 #define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 6)
174 #define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 7)
175 #define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 8)
176 #define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 9)
177 #define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 10)
178 #define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 11)
179 #define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12)
180 #define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 13)
207 const uint8_t *tbs,
size_t tbslen);
210 const uint8_t *tbs,
size_t tbslen);
213 const uint8_t *tbs,
size_t tbslen);
216 const uint8_t *tbs,
size_t tbslen);
219 const uint8_t *sig,
size_t sig_len);
265 #if defined(__cplusplus)
269 #endif // OPENSSL_HEADER_EVP_INTERNAL_H
int(* derive)(EVP_PKEY_CTX *ctx, uint8_t *key, size_t *keylen)
static struct test_ctx ctx
const EVP_PKEY_METHOD ec_pkey_meth
int(* copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
int(* pkey_opaque)(const EVP_PKEY *pk)
int(* set_pub_raw)(EVP_PKEY *pkey, const uint8_t *in, size_t len)
int(* pkey_size)(const EVP_PKEY *pk)
int(* pub_decode)(EVP_PKEY *out, CBS *params, CBS *key)
int(* param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)
int(* sign_message)(EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *siglen, const uint8_t *tbs, size_t tbslen)
const EVP_PKEY_ASN1_METHOD rsa_asn1_meth
int(* paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
int(* verify_message)(EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t siglen, const uint8_t *tbs, size_t tbslen)
int(* encrypt)(EVP_PKEY_CTX *ctx, uint8_t *out, size_t *outlen, const uint8_t *in, size_t inlen)
int(* init)(EVP_PKEY_CTX *ctx)
int(* verify_recover)(EVP_PKEY_CTX *ctx, uint8_t *out, size_t *out_len, const uint8_t *sig, size_t sig_len)
const EVP_PKEY_ASN1_METHOD x25519_asn1_meth
int(* priv_decode)(EVP_PKEY *out, CBS *params, CBS *key)
int(* priv_encode)(CBB *out, const EVP_PKEY *key)
int(* keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
const EVP_PKEY_METHOD rsa_pkey_meth
void(* pkey_free)(EVP_PKEY *pkey)
int(* pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)
int(* verify)(EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t siglen, const uint8_t *tbs, size_t tbslen)
int(* param_copy)(EVP_PKEY *to, const EVP_PKEY *from)
int(* get_priv_raw)(const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
int(* get_pub_raw)(const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
int(* decrypt)(EVP_PKEY_CTX *ctx, uint8_t *out, size_t *outlen, const uint8_t *in, size_t inlen)
int(* ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
int(* set_priv_raw)(EVP_PKEY *pkey, const uint8_t *in, size_t len)
const EVP_PKEY_ASN1_METHOD dsa_asn1_meth
const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth
int(* pkey_bits)(const EVP_PKEY *pk)
const EVP_PKEY_METHOD x25519_pkey_meth
const EVP_PKEY_METHOD ed25519_pkey_meth
const EVP_PKEY_METHOD * pmeth
int(* param_missing)(const EVP_PKEY *pk)
int(* sign)(EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *siglen, const uint8_t *tbs, size_t tbslen)
const EVP_PKEY_ASN1_METHOD ec_asn1_meth
int(* pub_encode)(CBB *out, const EVP_PKEY *key)
OPENSSL_EXPORT int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:07