webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions | Variables
internal.h File Reference
#include <openssl/base.h>
#include <openssl/rsa.h>

Go to the source code of this file.

Classes

struct  evp_pkey_asn1_method_st
 
struct  evp_pkey_ctx_st
 
struct  evp_pkey_method_st
 

Macros

#define EVP_PKEY_OP_UNDEFINED   0
 
#define EVP_PKEY_OP_KEYGEN   (1 << 2)
 
#define EVP_PKEY_OP_SIGN   (1 << 3)
 
#define EVP_PKEY_OP_VERIFY   (1 << 4)
 
#define EVP_PKEY_OP_VERIFYRECOVER   (1 << 5)
 
#define EVP_PKEY_OP_ENCRYPT   (1 << 6)
 
#define EVP_PKEY_OP_DECRYPT   (1 << 7)
 
#define EVP_PKEY_OP_DERIVE   (1 << 8)
 
#define EVP_PKEY_OP_TYPE_SIG   (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER)
 
#define EVP_PKEY_OP_TYPE_CRYPT   (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)
 
#define EVP_PKEY_OP_TYPE_NOGEN   (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)
 
#define EVP_PKEY_OP_TYPE_GEN   EVP_PKEY_OP_KEYGEN
 
#define EVP_PKEY_CTRL_MD   1
 
#define EVP_PKEY_CTRL_GET_MD   2
 
#define EVP_PKEY_CTRL_PEER_KEY   3
 
#define EVP_PKEY_ALG_CTRL   0x1000
 
#define EVP_PKEY_CTRL_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 1)
 
#define EVP_PKEY_CTRL_GET_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 2)
 
#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 3)
 
#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 4)
 
#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS   (EVP_PKEY_ALG_CTRL + 5)
 
#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP   (EVP_PKEY_ALG_CTRL + 6)
 
#define EVP_PKEY_CTRL_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 7)
 
#define EVP_PKEY_CTRL_GET_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 8)
 
#define EVP_PKEY_CTRL_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 9)
 
#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 10)
 
#define EVP_PKEY_CTRL_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 11)
 
#define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 12)
 

Functions

OPENSSL_EXPORT int EVP_PKEY_CTX_ctrl (EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
 

Variables

const EVP_PKEY_ASN1_METHOD dsa_asn1_meth
 
const EVP_PKEY_ASN1_METHOD ec_asn1_meth
 
const EVP_PKEY_ASN1_METHOD rsa_asn1_meth
 
const EVP_PKEY_METHOD rsa_pkey_meth
 
const EVP_PKEY_METHOD ec_pkey_meth
 

Macro Definition Documentation

◆ EVP_PKEY_ALG_CTRL

#define EVP_PKEY_ALG_CTRL   0x1000

◆ EVP_PKEY_CTRL_GET_MD

#define EVP_PKEY_CTRL_GET_MD   2

◆ EVP_PKEY_CTRL_GET_RSA_MGF1_MD

#define EVP_PKEY_CTRL_GET_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 10)

◆ EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL

#define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 12)

◆ EVP_PKEY_CTRL_GET_RSA_OAEP_MD

#define EVP_PKEY_CTRL_GET_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 8)

◆ EVP_PKEY_CTRL_GET_RSA_PADDING

#define EVP_PKEY_CTRL_GET_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 2)

◆ EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN

#define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 4)

◆ EVP_PKEY_CTRL_MD

#define EVP_PKEY_CTRL_MD   1

◆ EVP_PKEY_CTRL_PEER_KEY

#define EVP_PKEY_CTRL_PEER_KEY   3

◆ EVP_PKEY_CTRL_RSA_KEYGEN_BITS

#define EVP_PKEY_CTRL_RSA_KEYGEN_BITS   (EVP_PKEY_ALG_CTRL + 5)

◆ EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP

#define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP   (EVP_PKEY_ALG_CTRL + 6)

◆ EVP_PKEY_CTRL_RSA_MGF1_MD

#define EVP_PKEY_CTRL_RSA_MGF1_MD   (EVP_PKEY_ALG_CTRL + 9)

◆ EVP_PKEY_CTRL_RSA_OAEP_LABEL

#define EVP_PKEY_CTRL_RSA_OAEP_LABEL   (EVP_PKEY_ALG_CTRL + 11)

◆ EVP_PKEY_CTRL_RSA_OAEP_MD

#define EVP_PKEY_CTRL_RSA_OAEP_MD   (EVP_PKEY_ALG_CTRL + 7)

◆ EVP_PKEY_CTRL_RSA_PADDING

#define EVP_PKEY_CTRL_RSA_PADDING   (EVP_PKEY_ALG_CTRL + 1)

◆ EVP_PKEY_CTRL_RSA_PSS_SALTLEN

#define EVP_PKEY_CTRL_RSA_PSS_SALTLEN   (EVP_PKEY_ALG_CTRL + 3)

◆ EVP_PKEY_OP_DECRYPT

#define EVP_PKEY_OP_DECRYPT   (1 << 7)

◆ EVP_PKEY_OP_DERIVE

#define EVP_PKEY_OP_DERIVE   (1 << 8)

◆ EVP_PKEY_OP_ENCRYPT

#define EVP_PKEY_OP_ENCRYPT   (1 << 6)

◆ EVP_PKEY_OP_KEYGEN

#define EVP_PKEY_OP_KEYGEN   (1 << 2)

◆ EVP_PKEY_OP_SIGN

#define EVP_PKEY_OP_SIGN   (1 << 3)

◆ EVP_PKEY_OP_TYPE_CRYPT

#define EVP_PKEY_OP_TYPE_CRYPT   (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT)

◆ EVP_PKEY_OP_TYPE_GEN

#define EVP_PKEY_OP_TYPE_GEN   EVP_PKEY_OP_KEYGEN

◆ EVP_PKEY_OP_TYPE_NOGEN

#define EVP_PKEY_OP_TYPE_NOGEN   (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)

◆ EVP_PKEY_OP_TYPE_SIG

#define EVP_PKEY_OP_TYPE_SIG   (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER)

◆ EVP_PKEY_OP_UNDEFINED

#define EVP_PKEY_OP_UNDEFINED   0

◆ EVP_PKEY_OP_VERIFY

#define EVP_PKEY_OP_VERIFY   (1 << 4)

◆ EVP_PKEY_OP_VERIFYRECOVER

#define EVP_PKEY_OP_VERIFYRECOVER   (1 << 5)

Function Documentation

◆ EVP_PKEY_CTX_ctrl()

OPENSSL_EXPORT int EVP_PKEY_CTX_ctrl ( EVP_PKEY_CTX ctx,
int  keytype,
int  optype,
int  cmd,
int  p1,
void p2 
)

Variable Documentation

◆ dsa_asn1_meth

const EVP_PKEY_ASN1_METHOD dsa_asn1_meth

◆ ec_asn1_meth

const EVP_PKEY_ASN1_METHOD ec_asn1_meth

◆ ec_pkey_meth

const EVP_PKEY_METHOD ec_pkey_meth

◆ rsa_asn1_meth

const EVP_PKEY_ASN1_METHOD rsa_asn1_meth

◆ rsa_pkey_meth

const EVP_PKEY_METHOD rsa_pkey_meth