53 #ifndef OPENSSL_HEADER_ECDSA_H 54 #define OPENSSL_HEADER_ECDSA_H 60 #if defined(__cplusplus) 77 size_t digest_len,
uint8_t *sig,
85 size_t digest_len,
const uint8_t *sig,
144 size_t digest_len,
uint8_t *sig,
145 unsigned int *sig_len,
const BIGNUM *kinv,
195 #if defined(__cplusplus) 210 #define ECDSA_R_BAD_SIGNATURE 100 211 #define ECDSA_R_MISSING_PARAMETERS 101 212 #define ECDSA_R_NEED_NEW_SETUP_VALUES 102 213 #define ECDSA_R_NOT_IMPLEMENTED 103 214 #define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104 215 #define ECDSA_R_ENCODE_ERROR 105 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)
Definition: ecdsa.c:76
OPENSSL_EXPORT int i2d_ECDSA_SIG(const ECDSA_SIG *sig, uint8_t **outp)
Definition: ecdsa_asn1.c:219
OPENSSL_EXPORT ECDSA_SIG * ECDSA_do_sign(const uint8_t *digest, size_t digest_len, EC_KEY *key)
Definition: ecdsa.c:133
OPENSSL_EXPORT int ECDSA_SIG_to_bytes(uint8_t **out_bytes, size_t *out_len, const ECDSA_SIG *sig)
Definition: ecdsa_asn1.c:153
uint8_t uint8_t CBS * cbs
Definition: internal.h:759
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_parse(CBS *cbs)
Definition: ecdsa_asn1.c:112
OPENSSL_EXPORT ECDSA_SIG * d2i_ECDSA_SIG(ECDSA_SIG **out, const uint8_t **inp, long len)
Definition: ecdsa_asn1.c:201
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)
Definition: ecdsa.c:443
Definition: internal.h:232
OPENSSL_EXPORT size_t ECDSA_SIG_max_len(size_t order_len)
Definition: ecdsa_asn1.c:181
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
Definition: bytestring.h:286
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
Definition: bytestring.h:37
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)
Definition: ecdsa.c:66
OPENSSL_EXPORT int ECDSA_SIG_marshal(CBB *cbb, const ECDSA_SIG *sig)
Definition: ecdsa_asn1.c:141
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)
Definition: ecdsa.c:346
BIGNUM * r
Definition: ecdsa.h:99
BIGNUM * s
Definition: ecdsa.h:100
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_from_bytes(const uint8_t *in, size_t in_len)
Definition: ecdsa_asn1.c:129
OPENSSL_EXPORT void ECDSA_SIG_free(ECDSA_SIG *sig)
Definition: ecdsa_asn1.c:102
EGLenum type
Definition: eglext.h:63
Definition: bytestring_test.cc:31
OPENSSL_EXPORT size_t ECDSA_size(const EC_KEY *key)
Definition: ecdsa_asn1.c:68
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_new(void)
Definition: ecdsa_asn1.c:88
OPENSSL_EXPORT int ECDSA_do_verify(const uint8_t *digest, size_t digest_len, const ECDSA_SIG *sig, EC_KEY *key)
Definition: ecdsa.c:138
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
OPENSSL_EXPORT int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp)
Definition: ecdsa.c:342