wolfssl/cyassl/openssl/sha.h

54 lines
1.1 KiB
C
Raw Normal View History

2011-02-05 22:14:47 +03:00
/* sha.h for openssl */
#ifndef CYASSL_SHA_H_
#define CYASSL_SHA_H_
2012-01-17 03:11:37 +04:00
#include <cyassl/ctaocrypt/settings.h>
2011-02-05 22:14:47 +03:00
#ifdef YASSL_PREFIX
#include "prefix_sha.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef struct CYASSL_SHA_CTX {
2011-02-05 22:14:47 +03:00
int holder[24]; /* big enough to hold ctaocrypt sha, but check on init */
} CYASSL_SHA_CTX;
2011-02-05 22:14:47 +03:00
CYASSL_API void CyaSSL_SHA_Init(CYASSL_SHA_CTX*);
CYASSL_API void CyaSSL_SHA_Update(CYASSL_SHA_CTX*, const void*, unsigned long);
CYASSL_API void CyaSSL_SHA_Final(unsigned char*, CYASSL_SHA_CTX*);
2011-02-05 22:14:47 +03:00
2011-03-30 23:36:23 +04:00
/* SHA1 points to above, shouldn't use SHA0 ever */
CYASSL_API void CyaSSL_SHA1_Init(CYASSL_SHA_CTX*);
CYASSL_API void CyaSSL_SHA1_Update(CYASSL_SHA_CTX*, const void*, unsigned long);
CYASSL_API void CyaSSL_SHA1_Final(unsigned char*, CYASSL_SHA_CTX*);
2011-03-30 23:36:23 +04:00
2011-04-01 03:45:05 +04:00
enum {
SHA_DIGEST_LENGTH = 20
};
2011-02-05 22:14:47 +03:00
typedef CYASSL_SHA_CTX SHA_CTX;
#define SHA_Init CyaSSL_SHA_Init
#define SHA_Update CyaSSL_SHA_Update
#define SHA_Final CyaSSL_SHA_Final
#define SHA1_Init CyaSSL_SHA1_Init
#define SHA1_Update CyaSSL_SHA1_Update
#define SHA1_Final CyaSSL_SHA1_Final
2011-02-05 22:14:47 +03:00
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* CYASSL_SHA_H_ */