ECDSA_SIG
ECDSA_SIG *(*sign_sig)(const unsigned char *dgst,
const ECDSA_SIG *sig, EC_KEY *eckey))
ECDSA_SIG *(**psign_sig)(const unsigned char *dgst,
const ECDSA_SIG *sig, EC_KEY *eckey))
ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, int dgst_len,
const ECDSA_SIG *sig, EC_KEY *eckey);
const ECDSA_SIG *sig, EC_KEY *eckey);
i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out)
ECDSA_SIG *
return (ECDSA_SIG *)ASN1_item_new(&ECDSA_SIG_it);
ECDSA_SIG_free(ECDSA_SIG *a)
ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)
ECDSA_SIG_get0_r(const ECDSA_SIG *sig)
ECDSA_SIG_get0_s(const ECDSA_SIG *sig)
ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
.offset = offsetof(ECDSA_SIG, r),
.offset = offsetof(ECDSA_SIG, s),
.size = sizeof(ECDSA_SIG),
ECDSA_SIG *ECDSA_SIG_new(void);
void ECDSA_SIG_free(ECDSA_SIG *a);
ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len);
int i2d_ECDSA_SIG(const ECDSA_SIG *a, unsigned char **out);
ECDSA_SIG *
d2i_ECDSA_SIG(ECDSA_SIG **a, const unsigned char **in, long len)
return (ECDSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
ECDSA_SIG signature;
ECDSA_SIG *ossl_ecdsa_sign_sig(const unsigned char *dgst, int dgst_len,
ECDSA_SIG *s;
static ECDSA_SIG *
ECDSA_SIG *ret;
ECDSA_SIG *
ECDSA_SIG *s;
ecdsa_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig,
const ECDSA_SIG *sig, EC_KEY *eckey)
static ECDSA_SIG *ecdsa_do_sign(const unsigned char *dgst, int dgst_len,
const ECDSA_SIG *sig, EC_KEY *eckey);
ECDSA_SIG *
ECDSA_SIG *
ECDSA_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig,
extern ECDSA_SIG *gost2001_do_sign(BIGNUM *md, GOST_KEY *eckey);
extern int gost2001_do_verify(BIGNUM *md, ECDSA_SIG *sig, GOST_KEY *ec);
ECDSA_SIG *
ECDSA_SIG *newsig = NULL;
gost2001_do_verify(BIGNUM *md, ECDSA_SIG *sig, GOST_KEY *ec)
static ECDSA_SIG *
ECDSA_SIG *s;
pack_signature_le(ECDSA_SIG *s, int order, unsigned char *sig, size_t *siglen)
ECDSA_SIG *unpacked_sig = NULL;
ECDSA_SIG *s = NULL;
static ECDSA_SIG *
ECDSA_SIG *s;
pack_signature_cp(ECDSA_SIG *s, int order, unsigned char *sig, size_t *siglen)
ECDSA_SIG *ECDSA_SIG_new(void);
void ECDSA_SIG_free(ECDSA_SIG *sig);
int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp);
ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len);
void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig);
const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig);
int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len,
ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen,
const ECDSA_SIG *sig, EC_KEY* eckey);
ECDSA_SIG *(*sign_sig)(const unsigned char *dgst,
const ECDSA_SIG *sig, EC_KEY *eckey));
ECDSA_SIG *(**psign_sig)(const unsigned char *dgst,
const ECDSA_SIG *sig, EC_KEY *eckey));
ECDSA_SIG *(*ecdsa_do_sign)(const unsigned char *dgst, int dgst_len,
const ECDSA_SIG *sig, EC_KEY *eckey);
static ECDSA_SIG *
ECDSA_SIG *ecdsa_sig = NULL;
ECDSA_SIG *esig = NULL;
ECDSA_SIG *esig = NULL;
ECDSA_SIG *esig = NULL;
static ECDSA_SIG *
ECDSA_SIG *ret = NULL;
static ECDSA_SIG *
ECDSA_SIG *ret = NULL;
void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);