wolfSSL SSL/TLS library, support up to TLS1.3

Dependents:   CyaSSL-Twitter-OAuth4Tw Example-client-tls-cert TwitterReader TweetTest ... more

Committer:
wolfSSL
Date:
Thu Apr 28 00:56:55 2016 +0000
Revision:
3:6f956bdb3073
wolfSSL 3.9.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 3:6f956bdb3073 1 /* ecdsa.h for openssl */
wolfSSL 3:6f956bdb3073 2
wolfSSL 3:6f956bdb3073 3 #ifndef WOLFSSL_ECDSA_H_
wolfSSL 3:6f956bdb3073 4 #define WOLFSSL_ECDSA_H_
wolfSSL 3:6f956bdb3073 5
wolfSSL 3:6f956bdb3073 6 #include <wolfssl/openssl/ssl.h>
wolfSSL 3:6f956bdb3073 7 #include <wolfssl/openssl/bn.h>
wolfSSL 3:6f956bdb3073 8
wolfSSL 3:6f956bdb3073 9
wolfSSL 3:6f956bdb3073 10 #ifdef __cplusplus
wolfSSL 3:6f956bdb3073 11 extern "C" {
wolfSSL 3:6f956bdb3073 12 #endif
wolfSSL 3:6f956bdb3073 13
wolfSSL 3:6f956bdb3073 14 struct WOLFSSL_ECDSA_SIG {
wolfSSL 3:6f956bdb3073 15 WOLFSSL_BIGNUM *r;
wolfSSL 3:6f956bdb3073 16 WOLFSSL_BIGNUM *s;
wolfSSL 3:6f956bdb3073 17 };
wolfSSL 3:6f956bdb3073 18
wolfSSL 3:6f956bdb3073 19 WOLFSSL_API void wolfSSL_ECDSA_SIG_free(WOLFSSL_ECDSA_SIG *sig);
wolfSSL 3:6f956bdb3073 20 WOLFSSL_API WOLFSSL_ECDSA_SIG *wolfSSL_ECDSA_SIG_new(void);
wolfSSL 3:6f956bdb3073 21 WOLFSSL_API WOLFSSL_ECDSA_SIG *wolfSSL_ECDSA_do_sign(const unsigned char *dgst,
wolfSSL 3:6f956bdb3073 22 int dgst_len,
wolfSSL 3:6f956bdb3073 23 WOLFSSL_EC_KEY *eckey);
wolfSSL 3:6f956bdb3073 24 WOLFSSL_API int wolfSSL_ECDSA_do_verify(const unsigned char *dgst,
wolfSSL 3:6f956bdb3073 25 int dgst_len,
wolfSSL 3:6f956bdb3073 26 const WOLFSSL_ECDSA_SIG *sig,
wolfSSL 3:6f956bdb3073 27 WOLFSSL_EC_KEY *eckey);
wolfSSL 3:6f956bdb3073 28
wolfSSL 3:6f956bdb3073 29 #define ECDSA_SIG_free wolfSSL_ECDSA_SIG_free
wolfSSL 3:6f956bdb3073 30 #define ECDSA_SIG_new wolfSSL_ECDSA_SIG_new
wolfSSL 3:6f956bdb3073 31 #define ECDSA_do_sign wolfSSL_ECDSA_do_sign
wolfSSL 3:6f956bdb3073 32 #define ECDSA_do_verify wolfSSL_ECDSA_do_verify
wolfSSL 3:6f956bdb3073 33
wolfSSL 3:6f956bdb3073 34 #ifdef __cplusplus
wolfSSL 3:6f956bdb3073 35 } /* extern "C" */
wolfSSL 3:6f956bdb3073 36 #endif
wolfSSL 3:6f956bdb3073 37
wolfSSL 3:6f956bdb3073 38 #endif /* header */
wolfSSL 3:6f956bdb3073 39
wolfSSL 3:6f956bdb3073 40