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

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

Committer:
wolfSSL
Date:
Tue May 02 08:44:47 2017 +0000
Revision:
7:481bce714567
wolfSSL3.10.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 7:481bce714567 1 /* md5.h for openssl */
wolfSSL 7:481bce714567 2
wolfSSL 7:481bce714567 3
wolfSSL 7:481bce714567 4 #ifndef WOLFSSL_MD5_H_
wolfSSL 7:481bce714567 5 #define WOLFSSL_MD5_H_
wolfSSL 7:481bce714567 6
wolfSSL 7:481bce714567 7 #include <wolfssl/wolfcrypt/settings.h>
wolfSSL 7:481bce714567 8
wolfSSL 7:481bce714567 9 #ifndef NO_MD5
wolfSSL 7:481bce714567 10
wolfSSL 7:481bce714567 11 #ifdef WOLFSSL_PREFIX
wolfSSL 7:481bce714567 12 #include "prefix_md5.h"
wolfSSL 7:481bce714567 13 #endif
wolfSSL 7:481bce714567 14
wolfSSL 7:481bce714567 15 #ifdef __cplusplus
wolfSSL 7:481bce714567 16 extern "C" {
wolfSSL 7:481bce714567 17 #endif
wolfSSL 7:481bce714567 18
wolfSSL 7:481bce714567 19
wolfSSL 7:481bce714567 20 typedef struct WOLFSSL_MD5_CTX {
wolfSSL 7:481bce714567 21 int holder[24]; /* big enough to hold wolfcrypt md5, but check on init */
wolfSSL 7:481bce714567 22 } WOLFSSL_MD5_CTX;
wolfSSL 7:481bce714567 23
wolfSSL 7:481bce714567 24 WOLFSSL_API void wolfSSL_MD5_Init(WOLFSSL_MD5_CTX*);
wolfSSL 7:481bce714567 25 WOLFSSL_API void wolfSSL_MD5_Update(WOLFSSL_MD5_CTX*, const void*, unsigned long);
wolfSSL 7:481bce714567 26 WOLFSSL_API void wolfSSL_MD5_Final(unsigned char*, WOLFSSL_MD5_CTX*);
wolfSSL 7:481bce714567 27
wolfSSL 7:481bce714567 28
wolfSSL 7:481bce714567 29 typedef WOLFSSL_MD5_CTX MD5_CTX;
wolfSSL 7:481bce714567 30
wolfSSL 7:481bce714567 31 #define MD5_Init wolfSSL_MD5_Init
wolfSSL 7:481bce714567 32 #define MD5_Update wolfSSL_MD5_Update
wolfSSL 7:481bce714567 33 #define MD5_Final wolfSSL_MD5_Final
wolfSSL 7:481bce714567 34
wolfSSL 7:481bce714567 35 #ifdef OPENSSL_EXTRA_BSD
wolfSSL 7:481bce714567 36 #define MD5Init wolfSSL_MD5_Init
wolfSSL 7:481bce714567 37 #define MD5Update wolfSSL_MD5_Update
wolfSSL 7:481bce714567 38 #define MD5Final wolfSSL_MD5_Final
wolfSSL 7:481bce714567 39 #endif
wolfSSL 7:481bce714567 40
wolfSSL 7:481bce714567 41 #ifdef __cplusplus
wolfSSL 7:481bce714567 42 } /* extern "C" */
wolfSSL 7:481bce714567 43 #endif
wolfSSL 7:481bce714567 44
wolfSSL 7:481bce714567 45 #endif /* NO_MD5 */
wolfSSL 7:481bce714567 46
wolfSSL 7:481bce714567 47 #endif /* WOLFSSL_MD5_H_ */
wolfSSL 7:481bce714567 48