Classes | Functions | Variables
p_ec.c File Reference
#include <openssl/evp.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/digest.h>
#include <openssl/ec.h>
#include <openssl/ec_key.h>
#include <openssl/ecdh.h>
#include <openssl/ecdsa.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include "internal.h"
#include "../fipsmodule/ec/internal.h"
#include "../internal.h"
Include dependency graph for p_ec.c:

Go to the source code of this file.

Classes

struct  EC_PKEY_CTX
 

Functions

int EVP_PKEY_CTX_set_ec_param_enc (EVP_PKEY_CTX *ctx, int encoding)
 
int EVP_PKEY_CTX_set_ec_paramgen_curve_nid (EVP_PKEY_CTX *ctx, int nid)
 
static void pkey_ec_cleanup (EVP_PKEY_CTX *ctx)
 
static int pkey_ec_copy (EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
 
static int pkey_ec_ctrl (EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
 
static int pkey_ec_derive (EVP_PKEY_CTX *ctx, uint8_t *key, size_t *keylen)
 
static int pkey_ec_init (EVP_PKEY_CTX *ctx)
 
static int pkey_ec_keygen (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
 
static int pkey_ec_paramgen (EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
 
static int pkey_ec_sign (EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *siglen, const uint8_t *tbs, size_t tbslen)
 
static int pkey_ec_verify (EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t siglen, const uint8_t *tbs, size_t tbslen)
 

Variables

const EVP_PKEY_METHOD ec_pkey_meth
 

Function Documentation

◆ EVP_PKEY_CTX_set_ec_param_enc()

int EVP_PKEY_CTX_set_ec_param_enc ( EVP_PKEY_CTX ctx,
int  encoding 
)

Definition at line 279 of file p_ec.c.

◆ EVP_PKEY_CTX_set_ec_paramgen_curve_nid()

int EVP_PKEY_CTX_set_ec_paramgen_curve_nid ( EVP_PKEY_CTX ctx,
int  nid 
)

Definition at line 274 of file p_ec.c.

◆ pkey_ec_cleanup()

static void pkey_ec_cleanup ( EVP_PKEY_CTX ctx)
static

Definition at line 108 of file p_ec.c.

◆ pkey_ec_copy()

static int pkey_ec_copy ( EVP_PKEY_CTX dst,
EVP_PKEY_CTX src 
)
static

Definition at line 95 of file p_ec.c.

◆ pkey_ec_ctrl()

static int pkey_ec_ctrl ( EVP_PKEY_CTX ctx,
int  type,
int  p1,
void *  p2 
)
static

Definition at line 178 of file p_ec.c.

◆ pkey_ec_derive()

static int pkey_ec_derive ( EVP_PKEY_CTX ctx,
uint8_t key,
size_t *  keylen 
)
static

Definition at line 143 of file p_ec.c.

◆ pkey_ec_init()

static int pkey_ec_init ( EVP_PKEY_CTX ctx)
static

Definition at line 82 of file p_ec.c.

◆ pkey_ec_keygen()

static int pkey_ec_keygen ( EVP_PKEY_CTX ctx,
EVP_PKEY pkey 
)
static

Definition at line 219 of file p_ec.c.

◆ pkey_ec_paramgen()

static int pkey_ec_paramgen ( EVP_PKEY_CTX ctx,
EVP_PKEY pkey 
)
static

Definition at line 240 of file p_ec.c.

◆ pkey_ec_sign()

static int pkey_ec_sign ( EVP_PKEY_CTX ctx,
uint8_t sig,
size_t *  siglen,
const uint8_t tbs,
size_t  tbslen 
)
static

Definition at line 118 of file p_ec.c.

◆ pkey_ec_verify()

static int pkey_ec_verify ( EVP_PKEY_CTX ctx,
const uint8_t sig,
size_t  siglen,
const uint8_t tbs,
size_t  tbslen 
)
static

Definition at line 138 of file p_ec.c.

Variable Documentation

◆ ec_pkey_meth

const EVP_PKEY_METHOD ec_pkey_meth
Initial value:

Definition at line 256 of file p_ec.c.

EVP_PKEY_EC
#define EVP_PKEY_EC
Definition: evp.h:178
pkey_ec_derive
static int pkey_ec_derive(EVP_PKEY_CTX *ctx, uint8_t *key, size_t *keylen)
Definition: p_ec.c:143
pkey_ec_copy
static int pkey_ec_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)
Definition: p_ec.c:95
pkey_ec_cleanup
static void pkey_ec_cleanup(EVP_PKEY_CTX *ctx)
Definition: p_ec.c:108
pkey_ec_ctrl
static int pkey_ec_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)
Definition: p_ec.c:178
pkey_ec_keygen
static int pkey_ec_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Definition: p_ec.c:219
pkey_ec_init
static int pkey_ec_init(EVP_PKEY_CTX *ctx)
Definition: p_ec.c:82
pkey_ec_sign
static int pkey_ec_sign(EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *siglen, const uint8_t *tbs, size_t tbslen)
Definition: p_ec.c:118
pkey_ec_paramgen
static int pkey_ec_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)
Definition: p_ec.c:240
pkey_ec_verify
static int pkey_ec_verify(EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t siglen, const uint8_t *tbs, size_t tbslen)
Definition: p_ec.c:138


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