Classes | Macros | Functions
ecdsa.h File Reference
#include <openssl/base.h>
#include <openssl/ec_key.h>
Include dependency graph for ecdsa.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ecdsa_sig_st
 

Macros

#define ECDSA_R_BAD_SIGNATURE   100
 
#define ECDSA_R_ENCODE_ERROR   105
 
#define ECDSA_R_MISSING_PARAMETERS   101
 
#define ECDSA_R_NEED_NEW_SETUP_VALUES   102
 
#define ECDSA_R_NOT_IMPLEMENTED   103
 
#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED   104
 

Functions

OPENSSL_EXPORT ECDSA_SIGd2i_ECDSA_SIG (ECDSA_SIG **out, const uint8_t **inp, long len)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_do_sign (const uint8_t *digest, size_t digest_len, const EC_KEY *key)
 
OPENSSL_EXPORT int ECDSA_do_verify (const uint8_t *digest, size_t digest_len, const ECDSA_SIG *sig, const EC_KEY *key)
 
OPENSSL_EXPORT void ECDSA_SIG_free (ECDSA_SIG *sig)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_from_bytes (const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT void ECDSA_SIG_get0 (const ECDSA_SIG *sig, const BIGNUM **out_r, const BIGNUM **out_s)
 
const OPENSSL_EXPORT BIGNUMECDSA_SIG_get0_r (const ECDSA_SIG *sig)
 
const OPENSSL_EXPORT BIGNUMECDSA_SIG_get0_s (const ECDSA_SIG *sig)
 
OPENSSL_EXPORT int ECDSA_SIG_marshal (CBB *cbb, const ECDSA_SIG *sig)
 
OPENSSL_EXPORT size_t ECDSA_SIG_max_len (size_t order_len)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_new (void)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_parse (CBS *cbs)
 
OPENSSL_EXPORT int ECDSA_SIG_set0 (ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
 
OPENSSL_EXPORT int ECDSA_SIG_to_bytes (uint8_t **out_bytes, size_t *out_len, const ECDSA_SIG *sig)
 
OPENSSL_EXPORT int ECDSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, const EC_KEY *key)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_sign_with_nonce_and_leak_private_key_for_testing (const uint8_t *digest, size_t digest_len, const EC_KEY *eckey, const uint8_t *nonce, size_t nonce_len)
 
OPENSSL_EXPORT size_t ECDSA_size (const EC_KEY *key)
 
OPENSSL_EXPORT int ECDSA_verify (int type, const uint8_t *digest, size_t digest_len, const uint8_t *sig, size_t sig_len, const EC_KEY *key)
 
OPENSSL_EXPORT int i2d_ECDSA_SIG (const ECDSA_SIG *sig, uint8_t **outp)
 

Macro Definition Documentation

◆ ECDSA_R_BAD_SIGNATURE

#define ECDSA_R_BAD_SIGNATURE   100

Definition at line 229 of file ecdsa.h.

◆ ECDSA_R_ENCODE_ERROR

#define ECDSA_R_ENCODE_ERROR   105

Definition at line 234 of file ecdsa.h.

◆ ECDSA_R_MISSING_PARAMETERS

#define ECDSA_R_MISSING_PARAMETERS   101

Definition at line 230 of file ecdsa.h.

◆ ECDSA_R_NEED_NEW_SETUP_VALUES

#define ECDSA_R_NEED_NEW_SETUP_VALUES   102

Definition at line 231 of file ecdsa.h.

◆ ECDSA_R_NOT_IMPLEMENTED

#define ECDSA_R_NOT_IMPLEMENTED   103

Definition at line 232 of file ecdsa.h.

◆ ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED

#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED   104

Definition at line 233 of file ecdsa.h.

Function Documentation

◆ d2i_ECDSA_SIG()

OPENSSL_EXPORT ECDSA_SIG* d2i_ECDSA_SIG ( ECDSA_SIG **  out,
const uint8_t **  inp,
long  len 
)

Definition at line 241 of file ecdsa_asn1.c.

◆ ECDSA_do_sign()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_do_sign ( const uint8_t digest,
size_t  digest_len,
const EC_KEY key 
)

Definition at line 299 of file ecdsa.c.

◆ ECDSA_do_verify()

OPENSSL_EXPORT int ECDSA_do_verify ( const uint8_t digest,
size_t  digest_len,
const ECDSA_SIG sig,
const EC_KEY key 
)

Definition at line 154 of file ecdsa.c.

◆ ECDSA_SIG_free()

OPENSSL_EXPORT void ECDSA_SIG_free ( ECDSA_SIG sig)

Definition at line 115 of file ecdsa.c.

◆ ECDSA_SIG_from_bytes()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_SIG_from_bytes ( const uint8_t in,
size_t  in_len 
)

Definition at line 169 of file ecdsa_asn1.c.

◆ ECDSA_SIG_get0()

OPENSSL_EXPORT void ECDSA_SIG_get0 ( const ECDSA_SIG sig,
const BIGNUM **  out_r,
const BIGNUM **  out_s 
)

Definition at line 133 of file ecdsa.c.

◆ ECDSA_SIG_get0_r()

const OPENSSL_EXPORT BIGNUM* ECDSA_SIG_get0_r ( const ECDSA_SIG sig)

Definition at line 125 of file ecdsa.c.

◆ ECDSA_SIG_get0_s()

const OPENSSL_EXPORT BIGNUM* ECDSA_SIG_get0_s ( const ECDSA_SIG sig)

Definition at line 129 of file ecdsa.c.

◆ ECDSA_SIG_marshal()

OPENSSL_EXPORT int ECDSA_SIG_marshal ( CBB cbb,
const ECDSA_SIG sig 
)

Definition at line 181 of file ecdsa_asn1.c.

◆ ECDSA_SIG_max_len()

OPENSSL_EXPORT size_t ECDSA_SIG_max_len ( size_t  order_len)

Definition at line 221 of file ecdsa_asn1.c.

◆ ECDSA_SIG_new()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_SIG_new ( void  )

Definition at line 101 of file ecdsa.c.

◆ ECDSA_SIG_parse()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_SIG_parse ( CBS cbs)

Definition at line 152 of file ecdsa_asn1.c.

◆ ECDSA_SIG_set0()

OPENSSL_EXPORT int ECDSA_SIG_set0 ( ECDSA_SIG sig,
BIGNUM r,
BIGNUM s 
)

Definition at line 143 of file ecdsa.c.

◆ ECDSA_SIG_to_bytes()

OPENSSL_EXPORT int ECDSA_SIG_to_bytes ( uint8_t **  out_bytes,
size_t *  out_len,
const ECDSA_SIG sig 
)

Definition at line 193 of file ecdsa_asn1.c.

◆ ECDSA_sign()

OPENSSL_EXPORT int ECDSA_sign ( int  type,
const uint8_t digest,
size_t  digest_len,
uint8_t sig,
unsigned int sig_len,
const EC_KEY key 
)

Definition at line 69 of file ecdsa_asn1.c.

◆ ECDSA_sign_with_nonce_and_leak_private_key_for_testing()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_sign_with_nonce_and_leak_private_key_for_testing ( const uint8_t digest,
size_t  digest_len,
const EC_KEY eckey,
const uint8_t nonce,
size_t  nonce_len 
)

Definition at line 292 of file ecdsa.c.

◆ ECDSA_size()

OPENSSL_EXPORT size_t ECDSA_size ( const EC_KEY key)

Definition at line 132 of file ecdsa_asn1.c.

◆ ECDSA_verify()

OPENSSL_EXPORT int ECDSA_verify ( int  type,
const uint8_t digest,
size_t  digest_len,
const uint8_t sig,
size_t  sig_len,
const EC_KEY key 
)

Definition at line 102 of file ecdsa_asn1.c.

◆ i2d_ECDSA_SIG()

OPENSSL_EXPORT int i2d_ECDSA_SIG ( const ECDSA_SIG sig,
uint8_t **  outp 
)

Definition at line 259 of file ecdsa_asn1.c.



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