Functions | Variables
evp_asn1.c File Reference
#include <openssl/evp.h>
#include <string.h>
#include <openssl/bytestring.h>
#include <openssl/dsa.h>
#include <openssl/ec_key.h>
#include <openssl/err.h>
#include <openssl/rsa.h>
#include "internal.h"
#include "../bytestring/internal.h"
#include "../internal.h"
Include dependency graph for evp_asn1.c:

Go to the source code of this file.

Functions

EVP_PKEYd2i_AutoPrivateKey (EVP_PKEY **out, const uint8_t **inp, long len)
 
DSAd2i_DSA_PUBKEY (DSA **out, const uint8_t **inp, long len)
 
EC_KEYd2i_EC_PUBKEY (EC_KEY **out, const uint8_t **inp, long len)
 
EVP_PKEYd2i_PrivateKey (int type, EVP_PKEY **out, const uint8_t **inp, long len)
 
EVP_PKEYd2i_PUBKEY (EVP_PKEY **out, const uint8_t **inp, long len)
 
EVP_PKEYd2i_PublicKey (int type, EVP_PKEY **out, const uint8_t **inp, long len)
 
RSAd2i_RSA_PUBKEY (RSA **out, const uint8_t **inp, long len)
 
int EVP_marshal_private_key (CBB *cbb, const EVP_PKEY *key)
 
int EVP_marshal_public_key (CBB *cbb, const EVP_PKEY *key)
 
EVP_PKEYEVP_parse_private_key (CBS *cbs)
 
EVP_PKEYEVP_parse_public_key (CBS *cbs)
 
int i2d_DSA_PUBKEY (const DSA *dsa, uint8_t **outp)
 
int i2d_EC_PUBKEY (const EC_KEY *ec_key, uint8_t **outp)
 
int i2d_PUBKEY (const EVP_PKEY *pkey, uint8_t **outp)
 
int i2d_PublicKey (const EVP_PKEY *key, uint8_t **outp)
 
int i2d_RSA_PUBKEY (const RSA *rsa, uint8_t **outp)
 
static size_t num_elements (const uint8_t *in, size_t in_len)
 
static EVP_PKEYold_priv_decode (CBS *cbs, int type)
 
static int parse_key_type (CBS *cbs, int *out_type)
 

Variables

static const EVP_PKEY_ASN1_METHOD *const kASN1Methods []
 

Function Documentation

◆ d2i_AutoPrivateKey()

EVP_PKEY* d2i_AutoPrivateKey ( EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 303 of file evp_asn1.c.

◆ d2i_DSA_PUBKEY()

DSA* d2i_DSA_PUBKEY ( DSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 465 of file evp_asn1.c.

◆ d2i_EC_PUBKEY()

EC_KEY* d2i_EC_PUBKEY ( EC_KEY **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 507 of file evp_asn1.c.

◆ d2i_PrivateKey()

EVP_PKEY* d2i_PrivateKey ( int  type,
EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 247 of file evp_asn1.c.

◆ d2i_PUBKEY()

EVP_PKEY* d2i_PUBKEY ( EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 391 of file evp_asn1.c.

◆ d2i_PublicKey()

EVP_PKEY* d2i_PublicKey ( int  type,
EVP_PKEY **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 350 of file evp_asn1.c.

◆ d2i_RSA_PUBKEY()

RSA* d2i_RSA_PUBKEY ( RSA **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 423 of file evp_asn1.c.

◆ EVP_marshal_private_key()

int EVP_marshal_private_key ( CBB cbb,
const EVP_PKEY key 
)

Definition at line 197 of file evp_asn1.c.

◆ EVP_marshal_public_key()

int EVP_marshal_public_key ( CBB cbb,
const EVP_PKEY key 
)

Definition at line 145 of file evp_asn1.c.

◆ EVP_parse_private_key()

EVP_PKEY* EVP_parse_private_key ( CBS cbs)

Definition at line 154 of file evp_asn1.c.

◆ EVP_parse_public_key()

EVP_PKEY* EVP_parse_public_key ( CBS cbs)

Definition at line 98 of file evp_asn1.c.

◆ i2d_DSA_PUBKEY()

int i2d_DSA_PUBKEY ( const DSA dsa,
uint8_t **  outp 
)

Definition at line 488 of file evp_asn1.c.

◆ i2d_EC_PUBKEY()

int i2d_EC_PUBKEY ( const EC_KEY ec_key,
uint8_t **  outp 
)

Definition at line 530 of file evp_asn1.c.

◆ i2d_PUBKEY()

int i2d_PUBKEY ( const EVP_PKEY pkey,
uint8_t **  outp 
)

Definition at line 409 of file evp_asn1.c.

◆ i2d_PublicKey()

int i2d_PublicKey ( const EVP_PKEY key,
uint8_t **  outp 
)

Definition at line 336 of file evp_asn1.c.

◆ i2d_RSA_PUBKEY()

int i2d_RSA_PUBKEY ( const RSA rsa,
uint8_t **  outp 
)

Definition at line 446 of file evp_asn1.c.

◆ num_elements()

static size_t num_elements ( const uint8_t in,
size_t  in_len 
)
static

Definition at line 283 of file evp_asn1.c.

◆ old_priv_decode()

static EVP_PKEY* old_priv_decode ( CBS cbs,
int  type 
)
static

Definition at line 206 of file evp_asn1.c.

◆ parse_key_type()

static int parse_key_type ( CBS cbs,
int out_type 
)
static

Definition at line 80 of file evp_asn1.c.

Variable Documentation

◆ kASN1Methods

const EVP_PKEY_ASN1_METHOD* const kASN1Methods[]
static
Initial value:

Definition at line 72 of file evp_asn1.c.

x25519_asn1_meth
#define x25519_asn1_meth
Definition: boringssl_prefix_symbols.h:3438
ec_asn1_meth
#define ec_asn1_meth
Definition: boringssl_prefix_symbols.h:3091
rsa_asn1_meth
#define rsa_asn1_meth
Definition: boringssl_prefix_symbols.h:3356
dsa_asn1_meth
#define dsa_asn1_meth
Definition: boringssl_prefix_symbols.h:3056
ed25519_asn1_meth
#define ed25519_asn1_meth
Definition: boringssl_prefix_symbols.h:3155


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12