Functions
ecdsa.c File Reference
#include <openssl/ecdsa.h>
#include <assert.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/sha.h>
#include <openssl/type_check.h>
#include "../../internal.h"
#include "../bn/internal.h"
#include "../ec/internal.h"
#include "internal.h"
Include dependency graph for ecdsa.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void digest_to_scalar (const EC_GROUP *group, EC_SCALAR *out, const uint8_t *digest, size_t digest_len)
 
ECDSA_SIGECDSA_do_sign (const uint8_t *digest, size_t digest_len, const EC_KEY *eckey)
 
int ECDSA_do_verify (const uint8_t *digest, size_t digest_len, const ECDSA_SIG *sig, const EC_KEY *eckey)
 
void ECDSA_SIG_free (ECDSA_SIG *sig)
 
void ECDSA_SIG_get0 (const ECDSA_SIG *sig, const BIGNUM **out_r, const BIGNUM **out_s)
 
const BIGNUMECDSA_SIG_get0_r (const ECDSA_SIG *sig)
 
const BIGNUMECDSA_SIG_get0_s (const ECDSA_SIG *sig)
 
ECDSA_SIGECDSA_SIG_new (void)
 
int ECDSA_SIG_set0 (ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
 
static ECDSA_SIGecdsa_sign_impl (const EC_GROUP *group, int *out_retry, const EC_SCALAR *priv_key, const EC_SCALAR *k, const uint8_t *digest, size_t digest_len)
 
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)
 
ECDSA_SIGecdsa_sign_with_nonce_for_known_answer_test (const uint8_t *digest, size_t digest_len, const EC_KEY *eckey, const uint8_t *nonce, size_t nonce_len)
 

Function Documentation

◆ digest_to_scalar()

static void digest_to_scalar ( const EC_GROUP group,
EC_SCALAR out,
const uint8_t digest,
size_t  digest_len 
)
static

Definition at line 72 of file ecdsa.c.

◆ ECDSA_do_sign()

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

Definition at line 299 of file ecdsa.c.

◆ ECDSA_do_verify()

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

Definition at line 154 of file ecdsa.c.

◆ ECDSA_SIG_free()

void ECDSA_SIG_free ( ECDSA_SIG sig)

Definition at line 115 of file ecdsa.c.

◆ ECDSA_SIG_get0()

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 BIGNUM* ECDSA_SIG_get0_r ( const ECDSA_SIG sig)

Definition at line 125 of file ecdsa.c.

◆ ECDSA_SIG_get0_s()

const BIGNUM* ECDSA_SIG_get0_s ( const ECDSA_SIG sig)

Definition at line 129 of file ecdsa.c.

◆ ECDSA_SIG_new()

ECDSA_SIG* ECDSA_SIG_new ( void  )

Definition at line 101 of file ecdsa.c.

◆ ECDSA_SIG_set0()

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

Definition at line 143 of file ecdsa.c.

◆ ecdsa_sign_impl()

static ECDSA_SIG* ecdsa_sign_impl ( const EC_GROUP group,
int out_retry,
const EC_SCALAR priv_key,
const EC_SCALAR k,
const uint8_t digest,
size_t  digest_len 
)
static

Definition at line 201 of file ecdsa.c.

◆ ECDSA_sign_with_nonce_and_leak_private_key_for_testing()

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_sign_with_nonce_for_known_answer_test()

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

Definition at line 264 of file ecdsa.c.



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