Functions | Variables
ec_asn1.c File Reference
#include <openssl/ec.h>
#include <limits.h>
#include <string.h>
#include <openssl/bytestring.h>
#include <openssl/bn.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include "../fipsmodule/ec/internal.h"
#include "../bytestring/internal.h"
#include "../internal.h"
Include dependency graph for ec_asn1.c:

Go to the source code of this file.

Functions

EC_KEYd2i_ECParameters (EC_KEY **out_key, const uint8_t **inp, long len)
 
EC_KEYd2i_ECPrivateKey (EC_KEY **out, const uint8_t **inp, long len)
 
int EC_KEY_marshal_curve_name (CBB *cbb, const EC_GROUP *group)
 
int EC_KEY_marshal_private_key (CBB *cbb, const EC_KEY *key, unsigned enc_flags)
 
EC_GROUPEC_KEY_parse_curve_name (CBS *cbs)
 
EC_GROUPEC_KEY_parse_parameters (CBS *cbs)
 
EC_KEYEC_KEY_parse_private_key (CBS *cbs, const EC_GROUP *group)
 
int EC_POINT_point2cbb (CBB *out, const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, BN_CTX *ctx)
 
int i2d_ECParameters (const EC_KEY *key, uint8_t **outp)
 
int i2d_ECPrivateKey (const EC_KEY *key, uint8_t **outp)
 
int i2o_ECPublicKey (const EC_KEY *key, uint8_t **outp)
 
static int integers_equal (const CBS *a, const uint8_t *b, size_t b_len)
 
EC_KEYo2i_ECPublicKey (EC_KEY **keyp, const uint8_t **inp, long len)
 
static int parse_explicit_prime_curve (CBS *in, CBS *out_prime, CBS *out_a, CBS *out_b, CBS *out_base_x, CBS *out_base_y, CBS *out_order)
 

Variables

static const unsigned kParametersTag
 
static const uint8_t kPrimeField [] = {0x2a, 0x86, 0x48, 0xce, 0x3d, 0x01, 0x01}
 
static const unsigned kPublicKeyTag
 

Function Documentation

◆ d2i_ECParameters()

EC_KEY* d2i_ECParameters ( EC_KEY **  out_key,
const uint8_t **  inp,
long  len 
)

Definition at line 454 of file ec_asn1.c.

◆ d2i_ECPrivateKey()

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

Definition at line 418 of file ec_asn1.c.

◆ EC_KEY_marshal_curve_name()

int EC_KEY_marshal_curve_name ( CBB cbb,
const EC_GROUP group 
)

Definition at line 346 of file ec_asn1.c.

◆ EC_KEY_marshal_private_key()

int EC_KEY_marshal_private_key ( CBB cbb,
const EC_KEY key,
unsigned  enc_flags 
)

Definition at line 192 of file ec_asn1.c.

◆ EC_KEY_parse_curve_name()

EC_GROUP* EC_KEY_parse_curve_name ( CBS cbs)

Definition at line 324 of file ec_asn1.c.

◆ EC_KEY_parse_parameters()

EC_GROUP* EC_KEY_parse_parameters ( CBS cbs)

Definition at line 368 of file ec_asn1.c.

◆ EC_KEY_parse_private_key()

EC_KEY* EC_KEY_parse_private_key ( CBS cbs,
const EC_GROUP group 
)

Definition at line 75 of file ec_asn1.c.

◆ EC_POINT_point2cbb()

int EC_POINT_point2cbb ( CBB out,
const EC_GROUP group,
const EC_POINT point,
point_conversion_form_t  form,
BN_CTX ctx 
)

Definition at line 407 of file ec_asn1.c.

◆ i2d_ECParameters()

int i2d_ECParameters ( const EC_KEY key,
uint8_t **  outp 
)

Definition at line 482 of file ec_asn1.c.

◆ i2d_ECPrivateKey()

int i2d_ECPrivateKey ( const EC_KEY key,
uint8_t **  outp 
)

Definition at line 444 of file ec_asn1.c.

◆ i2o_ECPublicKey()

int i2o_ECPublicKey ( const EC_KEY key,
uint8_t **  outp 
)

Definition at line 520 of file ec_asn1.c.

◆ integers_equal()

static int integers_equal ( const CBS a,
const uint8_t b,
size_t  b_len 
)
static

Definition at line 311 of file ec_asn1.c.

◆ o2i_ECPublicKey()

EC_KEY* o2i_ECPublicKey ( EC_KEY **  keyp,
const uint8_t **  inp,
long  len 
)

Definition at line 497 of file ec_asn1.c.

◆ parse_explicit_prime_curve()

static int parse_explicit_prime_curve ( CBS in,
CBS out_prime,
CBS out_a,
CBS out_b,
CBS out_base_x,
CBS out_base_y,
CBS out_order 
)
static

Definition at line 247 of file ec_asn1.c.

Variable Documentation

◆ kParametersTag

const unsigned kParametersTag
static
Initial value:

Definition at line 70 of file ec_asn1.c.

◆ kPrimeField

const uint8_t kPrimeField[] = {0x2a, 0x86, 0x48, 0xce, 0x3d, 0x01, 0x01}
static

Definition at line 245 of file ec_asn1.c.

◆ kPublicKeyTag

const unsigned kPublicKeyTag
static
Initial value:

Definition at line 72 of file ec_asn1.c.

CBS_ASN1_CONTEXT_SPECIFIC
#define CBS_ASN1_CONTEXT_SPECIFIC
Definition: bytestring.h:194
CBS_ASN1_CONSTRUCTED
#define CBS_ASN1_CONSTRUCTED
Definition: bytestring.h:188


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