Go to the documentation of this file.
53 #ifndef OPENSSL_HEADER_ECDSA_H
54 #define OPENSSL_HEADER_ECDSA_H
60 #if defined(__cplusplus)
80 size_t digest_len,
uint8_t *sig,
81 unsigned int *sig_len,
const EC_KEY *
key);
92 size_t digest_len,
const uint8_t *sig,
214 #if defined(__cplusplus)
229 #define ECDSA_R_BAD_SIGNATURE 100
230 #define ECDSA_R_MISSING_PARAMETERS 101
231 #define ECDSA_R_NEED_NEW_SETUP_VALUES 102
232 #define ECDSA_R_NOT_IMPLEMENTED 103
233 #define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104
234 #define ECDSA_R_ENCODE_ERROR 105
236 #endif // OPENSSL_HEADER_ECDSA_H
OPENSSL_EXPORT int i2d_ECDSA_SIG(const ECDSA_SIG *sig, uint8_t **outp)
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 size_t ECDSA_SIG_max_len(size_t order_len)
OPENSSL_EXPORT int ECDSA_SIG_to_bytes(uint8_t **out_bytes, size_t *out_len, const ECDSA_SIG *sig)
OPENSSL_EXPORT int ECDSA_SIG_marshal(CBB *cbb, const ECDSA_SIG *sig)
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_new(void)
OPENSSL_EXPORT void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **out_r, const BIGNUM **out_s)
const OPENSSL_EXPORT BIGNUM * ECDSA_SIG_get0_s(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)
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int ECDSA_do_verify(const uint8_t *digest, size_t digest_len, const ECDSA_SIG *sig, const EC_KEY *key)
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)
OPENSSL_EXPORT ECDSA_SIG * ECDSA_do_sign(const uint8_t *digest, size_t digest_len, const EC_KEY *key)
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_from_bytes(const uint8_t *in, size_t in_len)
OPENSSL_EXPORT ECDSA_SIG * d2i_ECDSA_SIG(ECDSA_SIG **out, const uint8_t **inp, long len)
#define BORINGSSL_MAKE_DELETER(type, deleter)
OPENSSL_EXPORT int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
OPENSSL_EXPORT ECDSA_SIG * ECDSA_SIG_parse(CBS *cbs)
const OPENSSL_EXPORT BIGNUM * ECDSA_SIG_get0_r(const ECDSA_SIG *sig)
OPENSSL_EXPORT size_t ECDSA_size(const EC_KEY *key)
OPENSSL_EXPORT void ECDSA_SIG_free(ECDSA_SIG *sig)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:14