webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
ecdsa.h File Reference
#include <openssl/base.h>
#include <openssl/ec_key.h>

Go to the source code of this file.

Classes

struct  ecdsa_sig_st
 

Macros

#define ECDSA_R_BAD_SIGNATURE   100
 
#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
 
#define ECDSA_R_ENCODE_ERROR   105
 

Functions

OPENSSL_EXPORT int ECDSA_sign (int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, 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, EC_KEY *key)
 
OPENSSL_EXPORT size_t ECDSA_size (const EC_KEY *key)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_new (void)
 
OPENSSL_EXPORT void ECDSA_SIG_free (ECDSA_SIG *sig)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_do_sign (const uint8_t *digest, size_t digest_len, EC_KEY *key)
 
OPENSSL_EXPORT int ECDSA_do_verify (const uint8_t *digest, size_t digest_len, const ECDSA_SIG *sig, EC_KEY *key)
 
OPENSSL_EXPORT int ECDSA_sign_setup (EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_do_sign_ex (const uint8_t *digest, size_t digest_len, const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey)
 
OPENSSL_EXPORT int ECDSA_sign_ex (int type, const uint8_t *digest, size_t digest_len, uint8_t *sig, unsigned int *sig_len, const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_parse (CBS *cbs)
 
OPENSSL_EXPORT ECDSA_SIGECDSA_SIG_from_bytes (const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int ECDSA_SIG_marshal (CBB *cbb, const ECDSA_SIG *sig)
 
OPENSSL_EXPORT int ECDSA_SIG_to_bytes (uint8_t **out_bytes, size_t *out_len, const ECDSA_SIG *sig)
 
OPENSSL_EXPORT size_t ECDSA_SIG_max_len (size_t order_len)
 
OPENSSL_EXPORT ECDSA_SIGd2i_ECDSA_SIG (ECDSA_SIG **out, const uint8_t **inp, long len)
 
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

◆ ECDSA_R_ENCODE_ERROR

#define ECDSA_R_ENCODE_ERROR   105

◆ ECDSA_R_MISSING_PARAMETERS

#define ECDSA_R_MISSING_PARAMETERS   101

◆ ECDSA_R_NEED_NEW_SETUP_VALUES

#define ECDSA_R_NEED_NEW_SETUP_VALUES   102

◆ ECDSA_R_NOT_IMPLEMENTED

#define ECDSA_R_NOT_IMPLEMENTED   103

◆ ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED

#define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED   104

Function Documentation

◆ d2i_ECDSA_SIG()

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

◆ ECDSA_do_sign()

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

◆ ECDSA_do_sign_ex()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_do_sign_ex ( const uint8_t digest,
size_t  digest_len,
const BIGNUM kinv,
const BIGNUM rp,
EC_KEY eckey 
)

◆ ECDSA_do_verify()

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

◆ ECDSA_SIG_free()

OPENSSL_EXPORT void ECDSA_SIG_free ( ECDSA_SIG sig)

◆ ECDSA_SIG_from_bytes()

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

◆ ECDSA_SIG_marshal()

OPENSSL_EXPORT int ECDSA_SIG_marshal ( CBB cbb,
const ECDSA_SIG sig 
)

◆ ECDSA_SIG_max_len()

OPENSSL_EXPORT size_t ECDSA_SIG_max_len ( size_t  order_len)

◆ ECDSA_SIG_new()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_SIG_new ( void  )

◆ ECDSA_SIG_parse()

OPENSSL_EXPORT ECDSA_SIG* ECDSA_SIG_parse ( CBS cbs)

◆ ECDSA_SIG_to_bytes()

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

◆ ECDSA_sign()

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

◆ ECDSA_sign_ex()

OPENSSL_EXPORT int ECDSA_sign_ex ( int  type,
const uint8_t digest,
size_t  digest_len,
uint8_t sig,
unsigned int *  sig_len,
const BIGNUM kinv,
const BIGNUM rp,
EC_KEY eckey 
)

◆ ECDSA_sign_setup()

OPENSSL_EXPORT int ECDSA_sign_setup ( EC_KEY eckey,
BN_CTX ctx,
BIGNUM **  kinv,
BIGNUM **  rp 
)

◆ ECDSA_size()

OPENSSL_EXPORT size_t ECDSA_size ( const EC_KEY key)

◆ 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,
EC_KEY key 
)

◆ i2d_ECDSA_SIG()

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