57 #ifndef OPENSSL_HEADER_EVP_INTERNAL_H 58 #define OPENSSL_HEADER_EVP_INTERNAL_H 64 #if defined(__cplusplus) 120 #define EVP_PKEY_OP_UNDEFINED 0 121 #define EVP_PKEY_OP_KEYGEN (1 << 2) 122 #define EVP_PKEY_OP_SIGN (1 << 3) 123 #define EVP_PKEY_OP_VERIFY (1 << 4) 124 #define EVP_PKEY_OP_VERIFYRECOVER (1 << 5) 125 #define EVP_PKEY_OP_ENCRYPT (1 << 6) 126 #define EVP_PKEY_OP_DECRYPT (1 << 7) 127 #define EVP_PKEY_OP_DERIVE (1 << 8) 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 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) 206 const uint8_t *tbs,
size_t tbslen);
209 const uint8_t *tbs,
size_t tbslen);
212 const uint8_t *sig,
size_t sig_len);
215 const uint8_t *in,
size_t inlen);
218 const uint8_t *in,
size_t inlen);
233 #if defined(__cplusplus) int(* pub_encode)(CBB *out, const EVP_PKEY *key)
Definition: internal.h:85
const EVP_PKEY_ASN1_METHOD ec_asn1_meth
Definition: p_ec_asn1.c:234
int(* param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)
Definition: internal.h:114
int(* pkey_bits)(const EVP_PKEY *pk)
Definition: internal.h:110
def copy(src_path, out_dir, rel_path)
Definition: blink-import.py:86
int(* pkey_supports_digest)(const EVP_PKEY *pkey, const EVP_MD *md)
Definition: internal.h:107
uint8_t oid_len
Definition: internal.h:72
const EVP_PKEY_ASN1_METHOD rsa_asn1_meth
Definition: p_rsa_asn1.c:179
int pkey_id
Definition: internal.h:70
cmd
Definition: vs_env.py:27
const EVP_PKEY_METHOD * pmeth
Definition: internal.h:183
Definition: internal.h:67
int(* pkey_opaque)(const EVP_PKEY *pk)
Definition: internal.h:101
int(* priv_decode)(EVP_PKEY *out, CBS *params, CBS *key)
Definition: internal.h:93
Definition: internal.h:196
Definition: internal.h:181
uint8_t oid[9]
Definition: internal.h:71
Definition: WebCryptoAPI.idl:29
Definition: internal.h:69
const EVP_PKEY_ASN1_METHOD dsa_asn1_meth
Definition: p_dsa_asn1.c:245
Definition: WebCryptoAPI.idl:29
void
Definition: AVFoundationCFSoftLinking.h:81
int(* pkey_size)(const EVP_PKEY *pk)
Definition: internal.h:109
int
Definition: runtests.py:53
ENGINE * engine
Definition: internal.h:185
GLenum GLenum dst
Definition: gl2ext.h:304
Definition: WebCryptoAPI.idl:29
Definition: bytestring.h:286
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
Definition: bytestring.h:37
int(* pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)
Definition: internal.h:87
int(* param_missing)(const EVP_PKEY *pk)
Definition: internal.h:112
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
Definition: WebCryptoAPI.idl:29
int(* priv_encode)(CBB *out, const EVP_PKEY *key)
Definition: internal.h:97
int(* pub_decode)(EVP_PKEY *out, CBS *params, CBS *key)
Definition: internal.h:81
const EVP_PKEY_METHOD rsa_pkey_meth
Definition: p_rsa.c:580
EVP_PKEY * peerkey
Definition: internal.h:189
EGLenum type
Definition: eglext.h:63
EVP_PKEY * pkey
Definition: internal.h:187
GLenum src
Definition: gl2ext.h:304
void init()
Definition: HTMLNames.cpp:1637
OPENSSL_EXPORT int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
Definition: evp_ctx.c:196
int pkey_id
Definition: internal.h:197
int(* param_copy)(EVP_PKEY *to, const EVP_PKEY *from)
Definition: internal.h:113
int operation
Definition: internal.h:191
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
void * data
Definition: internal.h:193
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
GLenum GLint * params
Definition: gl2.h:440
void(* pkey_free)(EVP_PKEY *pkey)
Definition: internal.h:116
const EVP_PKEY_METHOD ec_pkey_meth
Definition: p_ec.c:223