Functions | Variables
p_x25519_asn1.c File Reference
#include <openssl/evp.h>
#include <openssl/bytestring.h>
#include <openssl/curve25519.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "internal.h"
#include "../internal.h"
Include dependency graph for p_x25519_asn1.c:

Go to the source code of this file.

Functions

size_t EVP_PKEY_get1_tls_encodedpoint (const EVP_PKEY *pkey, uint8_t **out_ptr)
 
int EVP_PKEY_set1_tls_encodedpoint (EVP_PKEY *pkey, const uint8_t *in, size_t len)
 
static int x25519_bits (const EVP_PKEY *pkey)
 
static void x25519_free (EVP_PKEY *pkey)
 
static int x25519_get_priv_raw (const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
 
static int x25519_get_pub_raw (const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
 
static int x25519_priv_decode (EVP_PKEY *out, CBS *params, CBS *key)
 
static int x25519_priv_encode (CBB *out, const EVP_PKEY *pkey)
 
static int x25519_pub_cmp (const EVP_PKEY *a, const EVP_PKEY *b)
 
static int x25519_pub_decode (EVP_PKEY *out, CBS *params, CBS *key)
 
static int x25519_pub_encode (CBB *out, const EVP_PKEY *pkey)
 
static int x25519_set_priv_raw (EVP_PKEY *pkey, const uint8_t *in, size_t len)
 
static int x25519_set_pub_raw (EVP_PKEY *pkey, const uint8_t *in, size_t len)
 
static int x25519_size (const EVP_PKEY *pkey)
 

Variables

const EVP_PKEY_ASN1_METHOD x25519_asn1_meth
 

Function Documentation

◆ EVP_PKEY_get1_tls_encodedpoint()

size_t EVP_PKEY_get1_tls_encodedpoint ( const EVP_PKEY pkey,
uint8_t **  out_ptr 
)

Definition at line 232 of file p_x25519_asn1.c.

◆ EVP_PKEY_set1_tls_encodedpoint()

int EVP_PKEY_set1_tls_encodedpoint ( EVP_PKEY pkey,
const uint8_t in,
size_t  len 
)

Definition at line 220 of file p_x25519_asn1.c.

◆ x25519_bits()

static int x25519_bits ( const EVP_PKEY pkey)
static

Definition at line 196 of file p_x25519_asn1.c.

◆ x25519_free()

static void x25519_free ( EVP_PKEY pkey)
static

Definition at line 26 of file p_x25519_asn1.c.

◆ x25519_get_priv_raw()

static int x25519_get_priv_raw ( const EVP_PKEY pkey,
uint8_t out,
size_t *  out_len 
)
static

Definition at line 72 of file p_x25519_asn1.c.

◆ x25519_get_pub_raw()

static int x25519_get_pub_raw ( const EVP_PKEY pkey,
uint8_t out,
size_t *  out_len 
)
static

Definition at line 95 of file p_x25519_asn1.c.

◆ x25519_priv_decode()

static int x25519_priv_decode ( EVP_PKEY out,
CBS params,
CBS key 
)
static

Definition at line 151 of file p_x25519_asn1.c.

◆ x25519_priv_encode()

static int x25519_priv_encode ( CBB out,
const EVP_PKEY pkey 
)
static

Definition at line 167 of file p_x25519_asn1.c.

◆ x25519_pub_cmp()

static int x25519_pub_cmp ( const EVP_PKEY a,
const EVP_PKEY b 
)
static

Definition at line 145 of file p_x25519_asn1.c.

◆ x25519_pub_decode()

static int x25519_pub_decode ( EVP_PKEY out,
CBS params,
CBS key 
)
static

Definition at line 113 of file p_x25519_asn1.c.

◆ x25519_pub_encode()

static int x25519_pub_encode ( CBB out,
const EVP_PKEY pkey 
)
static

Definition at line 125 of file p_x25519_asn1.c.

◆ x25519_set_priv_raw()

static int x25519_set_priv_raw ( EVP_PKEY pkey,
const uint8_t in,
size_t  len 
)
static

Definition at line 31 of file p_x25519_asn1.c.

◆ x25519_set_pub_raw()

static int x25519_set_pub_raw ( EVP_PKEY pkey,
const uint8_t in,
size_t  len 
)
static

Definition at line 52 of file p_x25519_asn1.c.

◆ x25519_size()

static int x25519_size ( const EVP_PKEY pkey)
static

Definition at line 194 of file p_x25519_asn1.c.

Variable Documentation

◆ x25519_asn1_meth

const EVP_PKEY_ASN1_METHOD x25519_asn1_meth
x25519_get_priv_raw
static int x25519_get_priv_raw(const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
Definition: p_x25519_asn1.c:72
x25519_set_pub_raw
static int x25519_set_pub_raw(EVP_PKEY *pkey, const uint8_t *in, size_t len)
Definition: p_x25519_asn1.c:52
x25519_priv_decode
static int x25519_priv_decode(EVP_PKEY *out, CBS *params, CBS *key)
Definition: p_x25519_asn1.c:151
x25519_size
static int x25519_size(const EVP_PKEY *pkey)
Definition: p_x25519_asn1.c:194
EVP_PKEY_X25519
#define EVP_PKEY_X25519
Definition: evp.h:180
x25519_pub_cmp
static int x25519_pub_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
Definition: p_x25519_asn1.c:145
x25519_priv_encode
static int x25519_priv_encode(CBB *out, const EVP_PKEY *pkey)
Definition: p_x25519_asn1.c:167
x25519_pub_encode
static int x25519_pub_encode(CBB *out, const EVP_PKEY *pkey)
Definition: p_x25519_asn1.c:125
x25519_get_pub_raw
static int x25519_get_pub_raw(const EVP_PKEY *pkey, uint8_t *out, size_t *out_len)
Definition: p_x25519_asn1.c:95
x25519_pub_decode
static int x25519_pub_decode(EVP_PKEY *out, CBS *params, CBS *key)
Definition: p_x25519_asn1.c:113
x25519_bits
static int x25519_bits(const EVP_PKEY *pkey)
Definition: p_x25519_asn1.c:196
x25519_free
static void x25519_free(EVP_PKEY *pkey)
Definition: p_x25519_asn1.c:26
x25519_set_priv_raw
static int x25519_set_priv_raw(EVP_PKEY *pkey, const uint8_t *in, size_t len)
Definition: p_x25519_asn1.c:31


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